﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Computers
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Computers
    {

        private ComputersProductType productTypeField;

        private bool assemblyRequiredField;

        private bool assemblyRequiredFieldSpecified;

        private Battery batteryField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string colorField;

        private string colorMapField;

        private string countryOfOriginField;

        private LengthDimension displayLengthField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private string harmonizedCodeField;

        private string[] includedComponentsField;

        private bool[] isPortableField;

        private string itemPackageQuantityField;

        private string lithiumBatteryEnergyContentField;

        private ComputersLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private string lithiumBatteryVoltageField;

        private string lithiumBatteryWeightField;

        private string manufacturerWarrantyTypeField;

        private string mfrWarrantyDescriptionLaborField;

        private string mfrWarrantyDescriptionPartsField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string powerSourceField;

        private string remoteIncludedField;

        private string sizeField;

        private string sellerWarrantyDescriptionField;

        private string warningsField;

        private string deliveryScheduleGroupIdField;

        /// <remarks/>
        public ComputersProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public bool AssemblyRequired
        {
            get
            {
                return this.assemblyRequiredField;
            }
            set
            {
                this.assemblyRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AssemblyRequiredSpecified
        {
            get
            {
                return this.assemblyRequiredFieldSpecified;
            }
            set
            {
                this.assemblyRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HarmonizedCode
        {
            get
            {
                return this.harmonizedCodeField;
            }
            set
            {
                this.harmonizedCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IncludedComponents", DataType = "normalizedString")]
        public string[] IncludedComponents
        {
            get
            {
                return this.includedComponentsField;
            }
            set
            {
                this.includedComponentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IsPortable")]
        public bool[] IsPortable
        {
            get
            {
                return this.isPortableField;
            }
            set
            {
                this.isPortableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        public ComputersLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyType
        {
            get
            {
                return this.manufacturerWarrantyTypeField;
            }
            set
            {
                this.manufacturerWarrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionLabor
        {
            get
            {
                return this.mfrWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfrWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionParts
        {
            get
            {
                return this.mfrWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfrWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteIncluded
        {
            get
            {
                return this.remoteIncludedField;
            }
            set
            {
                this.remoteIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DeliveryScheduleGroupId
        {
            get
            {
                return this.deliveryScheduleGroupIdField;
            }
            set
            {
                this.deliveryScheduleGroupIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ComputersProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CarryingCaseOrBag", typeof(CarryingCaseOrBag))]
        [System.Xml.Serialization.XmlElementAttribute("Computer", typeof(Computer))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerAddOn", typeof(ComputerAddOn))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerComponent", typeof(ComputerComponent))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerCoolingDevice", typeof(ComputerCoolingDevice))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerDriveOrStorage", typeof(ComputerDriveOrStorage))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerInputDevice", typeof(ComputerInputDevice))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerProcessor", typeof(ComputerProcessor))]
        [System.Xml.Serialization.XmlElementAttribute("ComputerSpeaker", typeof(ComputerSpeaker))]
        [System.Xml.Serialization.XmlElementAttribute("FlashMemory", typeof(FlashMemory))]
        [System.Xml.Serialization.XmlElementAttribute("InkOrToner", typeof(InkOrToner))]
        [System.Xml.Serialization.XmlElementAttribute("Keyboards", typeof(Keyboards))]
        [System.Xml.Serialization.XmlElementAttribute("MemoryReader", typeof(MemoryReader))]
        [System.Xml.Serialization.XmlElementAttribute("Monitor", typeof(Monitor))]
        [System.Xml.Serialization.XmlElementAttribute("Motherboard", typeof(Motherboard))]
        [System.Xml.Serialization.XmlElementAttribute("NetworkingDevice", typeof(NetworkingDevice))]
        [System.Xml.Serialization.XmlElementAttribute("NotebookComputer", typeof(NotebookComputer))]
        [System.Xml.Serialization.XmlElementAttribute("PersonalComputer", typeof(PersonalComputer))]
        [System.Xml.Serialization.XmlElementAttribute("Printer", typeof(Printer))]
        [System.Xml.Serialization.XmlElementAttribute("RamMemory", typeof(RamMemory))]
        [System.Xml.Serialization.XmlElementAttribute("Scanner", typeof(Scanner))]
        [System.Xml.Serialization.XmlElementAttribute("SoundCard", typeof(SoundCard))]
        [System.Xml.Serialization.XmlElementAttribute("SystemCabinet", typeof(SystemCabinet))]
        [System.Xml.Serialization.XmlElementAttribute("SystemPowerDevice", typeof(SystemPowerDevice))]
        [System.Xml.Serialization.XmlElementAttribute("TabletComputer", typeof(TabletComputer))]
        [System.Xml.Serialization.XmlElementAttribute("VideoCard", typeof(VideoCard))]
        [System.Xml.Serialization.XmlElementAttribute("VideoProjector", typeof(VideoProjector))]
        [System.Xml.Serialization.XmlElementAttribute("Webcam", typeof(Webcam))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region CarryingCaseOrBag
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CarryingCaseOrBag
    {

        private VariationData variationDataField;

        private string checkpointTSAFriendlyField;

        private decimal compatibleDeviceSizeField;

        private bool compatibleDeviceSizeFieldSpecified;

        private string[] compatibleDeviceFormFactorField;

        private string handOrientationField;

        private string holderCapacityField;

        private string materialTypeField;

        private string modelNumberField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public string CheckpointTSAFriendly
        {
            get
            {
                return this.checkpointTSAFriendlyField;
            }
            set
            {
                this.checkpointTSAFriendlyField = value;
            }
        }

        /// <remarks/>
        public decimal CompatibleDeviceSize
        {
            get
            {
                return this.compatibleDeviceSizeField;
            }
            set
            {
                this.compatibleDeviceSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CompatibleDeviceSizeSpecified
        {
            get
            {
                return this.compatibleDeviceSizeFieldSpecified;
            }
            set
            {
                this.compatibleDeviceSizeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CompatibleDeviceFormFactor")]
        public string[] CompatibleDeviceFormFactor
        {
            get
            {
                return this.compatibleDeviceFormFactorField;
            }
            set
            {
                this.compatibleDeviceFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HandOrientation
        {
            get
            {
                return this.handOrientationField;
            }
            set
            {
                this.handOrientationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VariationData
    {

        private VariationDataParentage parentageField;

        private string variationThemeField;

        /// <remarks/>
        public VariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public string VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum VariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    } 
    #endregion

    #region Computer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Computer
    {

        private VariationData variationDataField;

        private LengthSevenDigitDimension cableLengthField;

        private ConnectionTypeValues[] connectionInterfaceField;

        private string connectorNumberField;

        private string modelNumberField;

        private string numberOfUSBHubConnectorPortsField;

        private PressureLevelSixDigitIntegerDimension pressureLevelsField;

        private TabletDataRateDimension tabletMaximumDataRateField;

        private string tabletMinimumSystemRequirementsField;

        private TabletResolutionDimension tabletResolutionField;

        private TabletActiveSurfaceAreaDimension tabletSurfaceActiveAreaField;

        private MemorySizeTenDigitIntegerDimension tVTunerMemoryField;

        private string[] tVTunerVideoOutputInterfaceField;

        private string tVTunerVideoStandardField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectionInterface")]
        public ConnectionTypeValues[] ConnectionInterface
        {
            get
            {
                return this.connectionInterfaceField;
            }
            set
            {
                this.connectionInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ConnectorNumber
        {
            get
            {
                return this.connectorNumberField;
            }
            set
            {
                this.connectorNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfUSBHubConnectorPorts
        {
            get
            {
                return this.numberOfUSBHubConnectorPortsField;
            }
            set
            {
                this.numberOfUSBHubConnectorPortsField = value;
            }
        }

        /// <remarks/>
        public PressureLevelSixDigitIntegerDimension PressureLevels
        {
            get
            {
                return this.pressureLevelsField;
            }
            set
            {
                this.pressureLevelsField = value;
            }
        }

        /// <remarks/>
        public TabletDataRateDimension TabletMaximumDataRate
        {
            get
            {
                return this.tabletMaximumDataRateField;
            }
            set
            {
                this.tabletMaximumDataRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabletMinimumSystemRequirements
        {
            get
            {
                return this.tabletMinimumSystemRequirementsField;
            }
            set
            {
                this.tabletMinimumSystemRequirementsField = value;
            }
        }

        /// <remarks/>
        public TabletResolutionDimension TabletResolution
        {
            get
            {
                return this.tabletResolutionField;
            }
            set
            {
                this.tabletResolutionField = value;
            }
        }

        /// <remarks/>
        public TabletActiveSurfaceAreaDimension TabletSurfaceActiveArea
        {
            get
            {
                return this.tabletSurfaceActiveAreaField;
            }
            set
            {
                this.tabletSurfaceActiveAreaField = value;
            }
        }

        /// <remarks/>
        public MemorySizeTenDigitIntegerDimension TVTunerMemory
        {
            get
            {
                return this.tVTunerMemoryField;
            }
            set
            {
                this.tVTunerMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TVTunerVideoOutputInterface")]
        public string[] TVTunerVideoOutputInterface
        {
            get
            {
                return this.tVTunerVideoOutputInterfaceField;
            }
            set
            {
                this.tVTunerVideoOutputInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TVTunerVideoStandard
        {
            get
            {
                return this.tVTunerVideoStandardField;
            }
            set
            {
                this.tVTunerVideoStandardField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("CableLength", Namespace = "", IsNullable = false)]
    public partial class LengthSevenDigitDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ConnectionInterface", Namespace = "", IsNullable = false)]
    public enum ConnectionTypeValues
    {

        /// <remarks/>
        express_card,

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        pci,

        /// <remarks/>
        pci_x_1,

        /// <remarks/>
        pci_x_16,

        /// <remarks/>
        pci_x_4,

        /// <remarks/>
        pci_x_8,

        /// <remarks/>
        pcmcia,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("PressureLevels", Namespace = "", IsNullable = false)]
    public partial class PressureLevelSixDigitIntegerDimension
    {

        private PressureLevelUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PressureLevelUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum PressureLevelUnitOfMeasure
    {

        /// <remarks/>
        levels,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("TabletMaximumDataRate", Namespace = "", IsNullable = false)]
    public partial class TabletDataRateDimension
    {

        private TabletDataRateUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TabletDataRateUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum TabletDataRateUnitOfMeasure
    {

        /// <remarks/>
        PPS,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("TabletResolution", Namespace = "", IsNullable = false)]
    public partial class TabletResolutionDimension
    {

        private TabletResolutionUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TabletResolutionUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum TabletResolutionUnitOfMeasure
    {

        /// <remarks/>
        lpi,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("TabletSurfaceActiveArea", Namespace = "", IsNullable = false)]
    public partial class TabletActiveSurfaceAreaDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("TVTunerMemory", Namespace = "", IsNullable = false)]
    public partial class MemorySizeTenDigitIntegerDimension
    {

        private MemorySizeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemorySizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region ComputerAddOn
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerAddOn
    {

        private VariationData variationDataField;

        private CurrentFiveDigitDimension aCAdapterCurrentField;

        private LengthSevenDigitDimension cableLengthField;

        private DataTransferSpeedDimension cableSpeedField;

        private string cableTypeField;

        private string compatibleDevicesField;

        private decimal compatibleDeviceSizeField;

        private bool compatibleDeviceSizeFieldSpecified;

        private string conductorField;

        private ConnectionTypeValues connectionTypeField;

        private bool connectionTypeFieldSpecified;

        private string connectorNumberField;

        private string maximumHorizontalVideoResolutionField;

        private string maximumVerticalVideoResolutionField;

        private string modelNumberField;

        private string numberOfFansField;

        private string numberOfMonitorConnectionsField;

        private string privacyScreenMaterialTypeField;

        private string privacyScreenSizeField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public CurrentFiveDigitDimension ACAdapterCurrent
        {
            get
            {
                return this.aCAdapterCurrentField;
            }
            set
            {
                this.aCAdapterCurrentField = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedDimension CableSpeed
        {
            get
            {
                return this.cableSpeedField;
            }
            set
            {
                this.cableSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CableType
        {
            get
            {
                return this.cableTypeField;
            }
            set
            {
                this.cableTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleDevices
        {
            get
            {
                return this.compatibleDevicesField;
            }
            set
            {
                this.compatibleDevicesField = value;
            }
        }

        /// <remarks/>
        public decimal CompatibleDeviceSize
        {
            get
            {
                return this.compatibleDeviceSizeField;
            }
            set
            {
                this.compatibleDeviceSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CompatibleDeviceSizeSpecified
        {
            get
            {
                return this.compatibleDeviceSizeFieldSpecified;
            }
            set
            {
                this.compatibleDeviceSizeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        public ConnectionTypeValues ConnectionType
        {
            get
            {
                return this.connectionTypeField;
            }
            set
            {
                this.connectionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConnectionTypeSpecified
        {
            get
            {
                return this.connectionTypeFieldSpecified;
            }
            set
            {
                this.connectionTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ConnectorNumber
        {
            get
            {
                return this.connectorNumberField;
            }
            set
            {
                this.connectorNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaximumHorizontalVideoResolution
        {
            get
            {
                return this.maximumHorizontalVideoResolutionField;
            }
            set
            {
                this.maximumHorizontalVideoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaximumVerticalVideoResolution
        {
            get
            {
                return this.maximumVerticalVideoResolutionField;
            }
            set
            {
                this.maximumVerticalVideoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFans
        {
            get
            {
                return this.numberOfFansField;
            }
            set
            {
                this.numberOfFansField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMonitorConnections
        {
            get
            {
                return this.numberOfMonitorConnectionsField;
            }
            set
            {
                this.numberOfMonitorConnectionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrivacyScreenMaterialType
        {
            get
            {
                return this.privacyScreenMaterialTypeField;
            }
            set
            {
                this.privacyScreenMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PrivacyScreenSize
        {
            get
            {
                return this.privacyScreenSizeField;
            }
            set
            {
                this.privacyScreenSizeField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("ACAdapterCurrent", Namespace = "", IsNullable = false)]
    public partial class CurrentFiveDigitDimension
    {

        private CurrentUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CurrentUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum CurrentUnitOfMeasure
    {

        /// <remarks/>
        mA,

        /// <remarks/>
        A,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("CableSpeed", Namespace = "", IsNullable = false)]
    public partial class DataTransferSpeedDimension
    {

        private DataTransferSpeedUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataTransferSpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DataTransferSpeedUnitOfMeasure
    {

        /// <remarks/>
        kbps,

        /// <remarks/>
        mbps,

        /// <remarks/>
        gbps,
    } 
    #endregion

    #region ComputerComponent
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerComponent
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string audioOutputModeField;

        private string chipsetTypeField;

        private ComputerComponentComponentMemoryStorageCapacity componentMemoryStorageCapacityField;

        private string[] compatibleProcessorTypesField;

        private ComponentWirelessTypeValues[] componentWirelessTypeField;

        private string communicationInterfaceField;

        private string componentWriteSpeedField;

        private string connectorTypeField;

        private string digitalAudioCapacityField;

        private DigitalMediaFormatTypeValues digitalMediaFormatField;

        private bool digitalMediaFormatFieldSpecified;

        private string effectiveInputAreaField;

        private string formFactorField;

        private string handOrientationField;

        private bool hasAutoFocusField;

        private bool hasAutoFocusFieldSpecified;

        private bool hasProgrammableButtonsField;

        private bool hasProgrammableButtonsFieldSpecified;

        private string holderCapacityField;

        private string inputTypeField;

        private bool isAmplifierIntegratedField;

        private bool isAmplifierIntegratedFieldSpecified;

        private string keyboardDescriptionField;

        private string materialTypeField;

        private LengthIntegerDimension maxOperatingDistanceField;

        private LengthIntegerDimension maximumOperatingDistanceField;

        private string memorySlotsAvailableField;

        private MemorySizeIntegerDimension memoryStorageCapacityField;

        private string modelNumberField;

        private string movementDetectionTechnologyField;

        private string numberOfPortsField;

        private string outputWattageField;

        private TimeIntegerDimension recordingCapacityField;

        private string scannerResolutionField;

        private LengthDimension speakerDiameterField;

        private string speakersMaxOutputPowerField;

        private string speakersNominalOutputPowerField;

        private string speakerOutputChannelQuantityField;

        private string speakerSurroundSoundChannelConfigurationField;

        private string speedRatingField;

        private string voltageField;

        private string wattageField;

        private string writeSpeedField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputMode
        {
            get
            {
                return this.audioOutputModeField;
            }
            set
            {
                this.audioOutputModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChipsetType
        {
            get
            {
                return this.chipsetTypeField;
            }
            set
            {
                this.chipsetTypeField = value;
            }
        }

        /// <remarks/>
        public ComputerComponentComponentMemoryStorageCapacity ComponentMemoryStorageCapacity
        {
            get
            {
                return this.componentMemoryStorageCapacityField;
            }
            set
            {
                this.componentMemoryStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CompatibleProcessorTypes", DataType = "normalizedString")]
        public string[] CompatibleProcessorTypes
        {
            get
            {
                return this.compatibleProcessorTypesField;
            }
            set
            {
                this.compatibleProcessorTypesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComponentWirelessType")]
        public ComponentWirelessTypeValues[] ComponentWirelessType
        {
            get
            {
                return this.componentWirelessTypeField;
            }
            set
            {
                this.componentWirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CommunicationInterface
        {
            get
            {
                return this.communicationInterfaceField;
            }
            set
            {
                this.communicationInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ComponentWriteSpeed
        {
            get
            {
                return this.componentWriteSpeedField;
            }
            set
            {
                this.componentWriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorType
        {
            get
            {
                return this.connectorTypeField;
            }
            set
            {
                this.connectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        public DigitalMediaFormatTypeValues DigitalMediaFormat
        {
            get
            {
                return this.digitalMediaFormatField;
            }
            set
            {
                this.digitalMediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DigitalMediaFormatSpecified
        {
            get
            {
                return this.digitalMediaFormatFieldSpecified;
            }
            set
            {
                this.digitalMediaFormatFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EffectiveInputArea
        {
            get
            {
                return this.effectiveInputAreaField;
            }
            set
            {
                this.effectiveInputAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FormFactor
        {
            get
            {
                return this.formFactorField;
            }
            set
            {
                this.formFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HandOrientation
        {
            get
            {
                return this.handOrientationField;
            }
            set
            {
                this.handOrientationField = value;
            }
        }

        /// <remarks/>
        public bool HasAutoFocus
        {
            get
            {
                return this.hasAutoFocusField;
            }
            set
            {
                this.hasAutoFocusField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAutoFocusSpecified
        {
            get
            {
                return this.hasAutoFocusFieldSpecified;
            }
            set
            {
                this.hasAutoFocusFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool HasProgrammableButtons
        {
            get
            {
                return this.hasProgrammableButtonsField;
            }
            set
            {
                this.hasProgrammableButtonsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasProgrammableButtonsSpecified
        {
            get
            {
                return this.hasProgrammableButtonsFieldSpecified;
            }
            set
            {
                this.hasProgrammableButtonsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InputType
        {
            get
            {
                return this.inputTypeField;
            }
            set
            {
                this.inputTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsAmplifierIntegrated
        {
            get
            {
                return this.isAmplifierIntegratedField;
            }
            set
            {
                this.isAmplifierIntegratedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAmplifierIntegratedSpecified
        {
            get
            {
                return this.isAmplifierIntegratedFieldSpecified;
            }
            set
            {
                this.isAmplifierIntegratedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string KeyboardDescription
        {
            get
            {
                return this.keyboardDescriptionField;
            }
            set
            {
                this.keyboardDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthIntegerDimension MaxOperatingDistance
        {
            get
            {
                return this.maxOperatingDistanceField;
            }
            set
            {
                this.maxOperatingDistanceField = value;
            }
        }

        /// <remarks/>
        public LengthIntegerDimension MaximumOperatingDistance
        {
            get
            {
                return this.maximumOperatingDistanceField;
            }
            set
            {
                this.maximumOperatingDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension MemoryStorageCapacity
        {
            get
            {
                return this.memoryStorageCapacityField;
            }
            set
            {
                this.memoryStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MovementDetectionTechnology
        {
            get
            {
                return this.movementDetectionTechnologyField;
            }
            set
            {
                this.movementDetectionTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPorts
        {
            get
            {
                return this.numberOfPortsField;
            }
            set
            {
                this.numberOfPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OutputWattage
        {
            get
            {
                return this.outputWattageField;
            }
            set
            {
                this.outputWattageField = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension RecordingCapacity
        {
            get
            {
                return this.recordingCapacityField;
            }
            set
            {
                this.recordingCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerResolution
        {
            get
            {
                return this.scannerResolutionField;
            }
            set
            {
                this.scannerResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SpeakersMaxOutputPower
        {
            get
            {
                return this.speakersMaxOutputPowerField;
            }
            set
            {
                this.speakersMaxOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SpeakersNominalOutputPower
        {
            get
            {
                return this.speakersNominalOutputPowerField;
            }
            set
            {
                this.speakersNominalOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SpeakerOutputChannelQuantity
        {
            get
            {
                return this.speakerOutputChannelQuantityField;
            }
            set
            {
                this.speakerOutputChannelQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerSurroundSoundChannelConfiguration
        {
            get
            {
                return this.speakerSurroundSoundChannelConfigurationField;
            }
            set
            {
                this.speakerSurroundSoundChannelConfigurationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeedRating
        {
            get
            {
                return this.speedRatingField;
            }
            set
            {
                this.speedRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WriteSpeed
        {
            get
            {
                return this.writeSpeedField;
            }
            set
            {
                this.writeSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ComputerComponentComponentMemoryStorageCapacity
    {

        private MemorySizeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemorySizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ComponentWirelessTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.4_ghz_radio_frequency")]
        Item24_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5.8_ghz_radio_frequency")]
        Item58_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("54g")]
        Item54g,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_A")]
        Item802_11_A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AB")]
        Item802_11_AB,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AG")]
        Item802_11_AG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_B")]
        Item802_11_B,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_BGN")]
        Item802_11_BGN,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G")]
        Item802_11_G,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_108Mbps")]
        Item802_11_G_108Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_54Mbps")]
        Item802_11_G_54Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_N")]
        Item802_11_N,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("900_mhz_radio_frequency")]
        Item900_mhz_radio_frequency,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        dect,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dect_6.0")]
        dect_60,

        /// <remarks/>
        infrared,

        /// <remarks/>
        irda,

        /// <remarks/>
        radio_frequency,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("DigitalMediaFormat", Namespace = "", IsNullable = false)]
    public enum DigitalMediaFormatTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3480_tape_cartridge")]
        Item3480_tape_cartridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4_mm_tape")]
        Item4_mm_tape,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6250_magstar_tape")]
        Item6250_magstar_tape,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("8_mm")]
        Item8_mm,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("8_mm_tape")]
        Item8_mm_tape,

        /// <remarks/>
        abridged,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ac-3")]
        ac3,

        /// <remarks/>
        adobe_ebook_reader,

        /// <remarks/>
        adpcm,

        /// <remarks/>
        adult,

        /// <remarks/>
        aiff,

        /// <remarks/>
        ali,

        /// <remarks/>
        alx,

        /// <remarks/>
        amazon_ebook_reader,

        /// <remarks/>
        anamorphic,

        /// <remarks/>
        animated,

        /// <remarks/>
        antique_books,

        /// <remarks/>
        antique_reproduction_map,

        /// <remarks/>
        atlas,

        /// <remarks/>
        atrac3,

        /// <remarks/>
        audiobook,

        /// <remarks/>
        aus_import,

        /// <remarks/>
        authorized_bootleg,

        /// <remarks/>
        avi,

        /// <remarks/>
        bargain_price,

        /// <remarks/>
        best_of,

        /// <remarks/>
        blu_ray,

        /// <remarks/>
        blu_spec_cd,

        /// <remarks/>
        blu_spec_cd_and_dvd,

        /// <remarks/>
        bookplus_reader,

        /// <remarks/>
        box_calendar,

        /// <remarks/>
        box_set,

        /// <remarks/>
        braille,

        /// <remarks/>
        bsides,

        /// <remarks/>
        bw,

        /// <remarks/>
        cab,

        /// <remarks/>
        cast_recording,

        /// <remarks/>
        ca_import,

        /// <remarks/>
        cd,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cd-4")]
        cd4,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cd-6")]
        cd6,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cd-single")]
        cdsingle,

        /// <remarks/>
        cd_and_blu_ray,

        /// <remarks/>
        cd_and_dvd,

        /// <remarks/>
        cd_rom,

        /// <remarks/>
        classical,

        /// <remarks/>
        clay_animation,

        /// <remarks/>
        clean,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("closed-captioned")]
        closedcaptioned,

        /// <remarks/>
        clv,

        /// <remarks/>
        cod,

        /// <remarks/>
        collectors_edition,

        /// <remarks/>
        color,

        /// <remarks/>
        compact_flash,

        /// <remarks/>
        compilation,

        /// <remarks/>
        complete,

        /// <remarks/>
        copy_protected_cd,

        /// <remarks/>
        criterion,

        /// <remarks/>
        csv,

        /// <remarks/>
        cutout,

        /// <remarks/>
        cx_encoding,

        /// <remarks/>
        dat_tape,

        /// <remarks/>
        deluxe_edition,

        /// <remarks/>
        desk_calendar,

        /// <remarks/>
        dff,

        /// <remarks/>
        digital_8,

        /// <remarks/>
        digital_sound,

        /// <remarks/>
        directors_cut,

        /// <remarks/>
        diskette35,

        /// <remarks/>
        diskette525,

        /// <remarks/>
        dlt,

        /// <remarks/>
        doc,

        /// <remarks/>
        dolby,

        /// <remarks/>
        double_cd,

        /// <remarks/>
        double_lp,

        /// <remarks/>
        drama_enhanced,

        /// <remarks/>
        dts_stereo,

        /// <remarks/>
        dual_disc,

        /// <remarks/>
        dubbed,

        /// <remarks/>
        dvd_and_blu_ray,

        /// <remarks/>
        dvd_audio,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_region,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_single,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        dvt,

        /// <remarks/>
        electronic_software_download,

        /// <remarks/>
        engagement_calendar,

        /// <remarks/>
        enhanced,

        /// <remarks/>
        everybook,

        /// <remarks/>
        exe,

        /// <remarks/>
        explicit_lyrics,

        /// <remarks/>
        extended_play,

        /// <remarks/>
        extra_tracks,

        /// <remarks/>
        facsimile,

        /// <remarks/>
        flash,

        /// <remarks/>
        folded_map,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("full-length")]
        fulllength,

        /// <remarks/>
        full_screen,

        /// <remarks/>
        gif,

        /// <remarks/>
        globe,

        /// <remarks/>
        gold_cd,

        /// <remarks/>
        hd_dvd,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("hi-fidelity")]
        hifidelity,

        /// <remarks/>
        highlights,

        /// <remarks/>
        hi_8,

        /// <remarks/>
        hqcd,

        /// <remarks/>
        html,

        /// <remarks/>
        hybrid_sacd,

        /// <remarks/>
        illustrated,

        /// <remarks/>
        import,

        /// <remarks/>
        ipk,

        /// <remarks/>
        jad,

        /// <remarks/>
        jar,

        /// <remarks/>
        jpg,

        /// <remarks/>
        jp_import,

        /// <remarks/>
        karaoke,

        /// <remarks/>
        kindle_blog,

        /// <remarks/>
        kindle_book,

        /// <remarks/>
        kindle_magazine,

        /// <remarks/>
        kindle_newspaper,

        /// <remarks/>
        large_print,

        /// <remarks/>
        laser_printed,

        /// <remarks/>
        letterboxed,

        /// <remarks/>
        limited_collectors_edition,

        /// <remarks/>
        limited_edition,

        /// <remarks/>
        live,

        /// <remarks/>
        magazine_subscription,

        /// <remarks/>
        maxi_single,

        /// <remarks/>
        mdb,

        /// <remarks/>
        mde,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        microsoft_reader_desktop,

        /// <remarks/>
        minidisc,

        /// <remarks/>
        minidv,

        /// <remarks/>
        miniseries,

        /// <remarks/>
        mobipocket_ebook,

        /// <remarks/>
        mono,

        /// <remarks/>
        movie_tie_in,

        /// <remarks/>
        mp3_audio,

        /// <remarks/>
        mpeg,

        /// <remarks/>
        mpeg_2_5,

        /// <remarks/>
        multisystem,

        /// <remarks/>
        mvi,

        /// <remarks/>
        mvi_plus_cd,

        /// <remarks/>
        newsletter_subscription,

        /// <remarks/>
        newspaper_subscription,

        /// <remarks/>
        nintendo,

        /// <remarks/>
        ntsc,

        /// <remarks/>
        numbered_edition,

        /// <remarks/>
        online_game_code,

        /// <remarks/>
        original_antique_map,

        /// <remarks/>
        original_recording,

        /// <remarks/>
        pal,

        /// <remarks/>
        palm_ebook_reader,

        /// <remarks/>
        pdb,

        /// <remarks/>
        pdf,

        /// <remarks/>
        photocopy,

        /// <remarks/>
        playstation,

        /// <remarks/>
        popout_map,

        /// <remarks/>
        pqa,

        /// <remarks/>
        prc,

        /// <remarks/>
        print,

        /// <remarks/>
        print_and_cd_rom,

        /// <remarks/>
        print_and_dvd_rom,

        /// <remarks/>
        prn,

        /// <remarks/>
        processor386,

        /// <remarks/>
        pulldown_wall_map,

        /// <remarks/>
        raised_relief_map,

        /// <remarks/>
        rar,

        /// <remarks/>
        realaudio_g2,

        /// <remarks/>
        real_audio,

        /// <remarks/>
        registration_code,

        /// <remarks/>
        reissued,

        /// <remarks/>
        remastered,

        /// <remarks/>
        remixes,

        /// <remarks/>
        rental,

        /// <remarks/>
        restored,

        /// <remarks/>
        ringle,

        /// <remarks/>
        roughcut,

        /// <remarks/>
        sacd,

        /// <remarks/>
        secam,

        /// <remarks/>
        sega,

        /// <remarks/>
        sheet_music,

        /// <remarks/>
        shm_cd,

        /// <remarks/>
        silent,

        /// <remarks/>
        sis,

        /// <remarks/>
        sit,

        /// <remarks/>
        smart_media,

        /// <remarks/>
        soundtrack,

        /// <remarks/>
        special_edition,

        /// <remarks/>
        special_extended_version,

        /// <remarks/>
        special_limited_edition,

        /// <remarks/>
        student_edition,

        /// <remarks/>
        studio,

        /// <remarks/>
        subtitled,

        /// <remarks/>
        supratitled,

        /// <remarks/>
        surround,

        /// <remarks/>
        tarot,

        /// <remarks/>
        teachers_edition,

        /// <remarks/>
        threeD,

        /// <remarks/>
        thx,

        /// <remarks/>
        tiff,

        /// <remarks/>
        topaz_ebook,

        /// <remarks/>
        tv_tie_in,

        /// <remarks/>
        txt,

        /// <remarks/>
        uk_import,

        /// <remarks/>
        ultimate_edition,

        /// <remarks/>
        umd,

        /// <remarks/>
        unabridged,

        /// <remarks/>
        unknown_format,

        /// <remarks/>
        us_import,

        /// <remarks/>
        value_price,

        /// <remarks/>
        vhd,

        /// <remarks/>
        vhs,

        /// <remarks/>
        vhs_c,

        /// <remarks/>
        vqf,

        /// <remarks/>
        wall_calendar,

        /// <remarks/>
        wall_map,

        /// <remarks/>
        wav,

        /// <remarks/>
        widescreen,

        /// <remarks/>
        wks,

        /// <remarks/>
        wma,

        /// <remarks/>
        xd_card,

        /// <remarks/>
        xls,

        /// <remarks/>
        xml,

        /// <remarks/>
        zip,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MaximumOperatingDistance", Namespace = "", IsNullable = false)]
    public partial class LengthIntegerDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("BufferSize", Namespace = "", IsNullable = false)]
    public partial class MemorySizeIntegerDimension
    {

        private MemorySizeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemorySizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region ComputerCoolingDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerCoolingDevice
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string coolingTypeField;

        private string[] cPUSocketCompatabilityField;

        private string fanIncludedField;

        private string fanLEDField;

        private AirflowDimension fanMaximumAirflowField;

        private NoiseLevelSixDigitDimension fanMaximumNoiseLevelField;

        private SpeedSixDigitDimension fanMaximumSpeedField;

        private string fanPowerConnectorField;

        private string heatsinkMaterialField;

        private LengthFiveDigitDimension largestFanSizeField;

        private string modelNumberField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public string CoolingType
        {
            get
            {
                return this.coolingTypeField;
            }
            set
            {
                this.coolingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CPUSocketCompatability")]
        public string[] CPUSocketCompatability
        {
            get
            {
                return this.cPUSocketCompatabilityField;
            }
            set
            {
                this.cPUSocketCompatabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string FanIncluded
        {
            get
            {
                return this.fanIncludedField;
            }
            set
            {
                this.fanIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FanLED
        {
            get
            {
                return this.fanLEDField;
            }
            set
            {
                this.fanLEDField = value;
            }
        }

        /// <remarks/>
        public AirflowDimension FanMaximumAirflow
        {
            get
            {
                return this.fanMaximumAirflowField;
            }
            set
            {
                this.fanMaximumAirflowField = value;
            }
        }

        /// <remarks/>
        public NoiseLevelSixDigitDimension FanMaximumNoiseLevel
        {
            get
            {
                return this.fanMaximumNoiseLevelField;
            }
            set
            {
                this.fanMaximumNoiseLevelField = value;
            }
        }

        /// <remarks/>
        public SpeedSixDigitDimension FanMaximumSpeed
        {
            get
            {
                return this.fanMaximumSpeedField;
            }
            set
            {
                this.fanMaximumSpeedField = value;
            }
        }

        /// <remarks/>
        public string FanPowerConnector
        {
            get
            {
                return this.fanPowerConnectorField;
            }
            set
            {
                this.fanPowerConnectorField = value;
            }
        }

        /// <remarks/>
        public string HeatsinkMaterial
        {
            get
            {
                return this.heatsinkMaterialField;
            }
            set
            {
                this.heatsinkMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthFiveDigitDimension LargestFanSize
        {
            get
            {
                return this.largestFanSizeField;
            }
            set
            {
                this.largestFanSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("FanMaximumAirflow", Namespace = "", IsNullable = false)]
    public partial class AirflowDimension
    {

        private AirflowUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirflowUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AirflowUnitOfMeasure
    {

        /// <remarks/>
        CFM,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("FanMaximumNoiseLevel", Namespace = "", IsNullable = false)]
    public partial class NoiseLevelSixDigitDimension
    {

        private NoiseLevelUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public NoiseLevelUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("FanMaximumSpeed", Namespace = "", IsNullable = false)]
    public partial class SpeedSixDigitDimension
    {

        private SpeedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("LargestFanSize", Namespace = "", IsNullable = false)]
    public partial class LengthFiveDigitDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region ComputerDriveOrStorage
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerDriveOrStorage
    {

        private VariationData variationDataField;

        private bool aCAdapterIncludedField;

        private bool aCAdapterIncludedFieldSpecified;

        private bool automaticBackupSoftwareIncludedField;

        private bool automaticBackupSoftwareIncludedFieldSpecified;

        private string averagelatencyField;

        private string averageseektimeField;

        private string averagewritetimeField;

        private MemorySizeIntegerDimension bufferSizeField;

        private string[] cableInterfaceField;

        private MemorySizeIntegerDimension cacheSizeField;

        private string dataTransferRateField;

        private DockingStationExternalInterfaceTypeValues dockingStationExternalInterfaceField;

        private bool dockingStationExternalInterfaceFieldSpecified;

        private MemorySizeIntegerDimension driveMemoryStorageCapacityField;

        private string driveRPMField;

        private MemorySizeDimension[] hardDriveSizeField;

        private string includedHarddrivedescriptionField;

        private InterfaceTypeValues interfaceTypeField;

        private bool interfaceTypeFieldSpecified;

        private InternalConnectorTypeValues[] internalConnectorField;

        private MemorySizeIntegerDimension memoryStorageCapacityField;

        private string modelNumberField;

        private DataTransferSpeedIntegerDimension[] nASNetworkInterfaceField;

        private string numberOfexternalBaysField;

        private string numberOfHardDrivesField;

        private string numberOfInternalBaysField;

        private string opticalDriveTypeField;

        private decimal[] physicalHardDriveFormFactorField;

        private string platformCompatabilityField;

        private string rAIDField;

        private string sSDConnectorPinsField;

        private string sSDDriveArchitechtureField;

        private string storageMaterialTypeField;

        private string storageReadSpeedField;

        private string storageWriteSpeedField;

        private string totalFirewire1600ConnectorsField;

        private string totalFirewire3200ConnectorsField;

        private string totalFirewire400ConnectorsField;

        private string totalFirewire800ConnectorsField;

        private string totalSataConnectorsField;

        private string totalUSB10ConnectorsField;

        private string totalUSB11ConnectorsField;

        private string totalUSB20ConnectorsField;

        private string totalUSB30ConnectorsField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public bool ACAdapterIncluded
        {
            get
            {
                return this.aCAdapterIncludedField;
            }
            set
            {
                this.aCAdapterIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ACAdapterIncludedSpecified
        {
            get
            {
                return this.aCAdapterIncludedFieldSpecified;
            }
            set
            {
                this.aCAdapterIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool AutomaticBackupSoftwareIncluded
        {
            get
            {
                return this.automaticBackupSoftwareIncludedField;
            }
            set
            {
                this.automaticBackupSoftwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutomaticBackupSoftwareIncludedSpecified
        {
            get
            {
                return this.automaticBackupSoftwareIncludedFieldSpecified;
            }
            set
            {
                this.automaticBackupSoftwareIncludedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Averagelatency
        {
            get
            {
                return this.averagelatencyField;
            }
            set
            {
                this.averagelatencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Averageseektime
        {
            get
            {
                return this.averageseektimeField;
            }
            set
            {
                this.averageseektimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Averagewritetime
        {
            get
            {
                return this.averagewritetimeField;
            }
            set
            {
                this.averagewritetimeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension BufferSize
        {
            get
            {
                return this.bufferSizeField;
            }
            set
            {
                this.bufferSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CableInterface")]
        public string[] CableInterface
        {
            get
            {
                return this.cableInterfaceField;
            }
            set
            {
                this.cableInterfaceField = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension CacheSize
        {
            get
            {
                return this.cacheSizeField;
            }
            set
            {
                this.cacheSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string DataTransferRate
        {
            get
            {
                return this.dataTransferRateField;
            }
            set
            {
                this.dataTransferRateField = value;
            }
        }

        /// <remarks/>
        public DockingStationExternalInterfaceTypeValues DockingStationExternalInterface
        {
            get
            {
                return this.dockingStationExternalInterfaceField;
            }
            set
            {
                this.dockingStationExternalInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DockingStationExternalInterfaceSpecified
        {
            get
            {
                return this.dockingStationExternalInterfaceFieldSpecified;
            }
            set
            {
                this.dockingStationExternalInterfaceFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension DriveMemoryStorageCapacity
        {
            get
            {
                return this.driveMemoryStorageCapacityField;
            }
            set
            {
                this.driveMemoryStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string DriveRPM
        {
            get
            {
                return this.driveRPMField;
            }
            set
            {
                this.driveRPMField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedHarddrivedescription
        {
            get
            {
                return this.includedHarddrivedescriptionField;
            }
            set
            {
                this.includedHarddrivedescriptionField = value;
            }
        }

        /// <remarks/>
        public InterfaceTypeValues InterfaceType
        {
            get
            {
                return this.interfaceTypeField;
            }
            set
            {
                this.interfaceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InterfaceTypeSpecified
        {
            get
            {
                return this.interfaceTypeFieldSpecified;
            }
            set
            {
                this.interfaceTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternalConnector")]
        public InternalConnectorTypeValues[] InternalConnector
        {
            get
            {
                return this.internalConnectorField;
            }
            set
            {
                this.internalConnectorField = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension MemoryStorageCapacity
        {
            get
            {
                return this.memoryStorageCapacityField;
            }
            set
            {
                this.memoryStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NASNetworkInterface")]
        public DataTransferSpeedIntegerDimension[] NASNetworkInterface
        {
            get
            {
                return this.nASNetworkInterfaceField;
            }
            set
            {
                this.nASNetworkInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfexternalBays
        {
            get
            {
                return this.numberOfexternalBaysField;
            }
            set
            {
                this.numberOfexternalBaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHardDrives
        {
            get
            {
                return this.numberOfHardDrivesField;
            }
            set
            {
                this.numberOfHardDrivesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfInternalBays
        {
            get
            {
                return this.numberOfInternalBaysField;
            }
            set
            {
                this.numberOfInternalBaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalDriveType
        {
            get
            {
                return this.opticalDriveTypeField;
            }
            set
            {
                this.opticalDriveTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhysicalHardDriveFormFactor")]
        public decimal[] PhysicalHardDriveFormFactor
        {
            get
            {
                return this.physicalHardDriveFormFactorField;
            }
            set
            {
                this.physicalHardDriveFormFactorField = value;
            }
        }

        /// <remarks/>
        public string PlatformCompatability
        {
            get
            {
                return this.platformCompatabilityField;
            }
            set
            {
                this.platformCompatabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAID
        {
            get
            {
                return this.rAIDField;
            }
            set
            {
                this.rAIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SSDConnectorPins
        {
            get
            {
                return this.sSDConnectorPinsField;
            }
            set
            {
                this.sSDConnectorPinsField = value;
            }
        }

        /// <remarks/>
        public string SSDDriveArchitechture
        {
            get
            {
                return this.sSDDriveArchitechtureField;
            }
            set
            {
                this.sSDDriveArchitechtureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageMaterialType
        {
            get
            {
                return this.storageMaterialTypeField;
            }
            set
            {
                this.storageMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageReadSpeed
        {
            get
            {
                return this.storageReadSpeedField;
            }
            set
            {
                this.storageReadSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageWriteSpeed
        {
            get
            {
                return this.storageWriteSpeedField;
            }
            set
            {
                this.storageWriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewire1600Connectors
        {
            get
            {
                return this.totalFirewire1600ConnectorsField;
            }
            set
            {
                this.totalFirewire1600ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewire3200Connectors
        {
            get
            {
                return this.totalFirewire3200ConnectorsField;
            }
            set
            {
                this.totalFirewire3200ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewire400Connectors
        {
            get
            {
                return this.totalFirewire400ConnectorsField;
            }
            set
            {
                this.totalFirewire400ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewire800Connectors
        {
            get
            {
                return this.totalFirewire800ConnectorsField;
            }
            set
            {
                this.totalFirewire800ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSataConnectors
        {
            get
            {
                return this.totalSataConnectorsField;
            }
            set
            {
                this.totalSataConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalUSB1.0Connectors", DataType = "positiveInteger")]
        public string TotalUSB10Connectors
        {
            get
            {
                return this.totalUSB10ConnectorsField;
            }
            set
            {
                this.totalUSB10ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalUSB1.1Connectors", DataType = "positiveInteger")]
        public string TotalUSB11Connectors
        {
            get
            {
                return this.totalUSB11ConnectorsField;
            }
            set
            {
                this.totalUSB11ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalUSB2.0Connectors", DataType = "positiveInteger")]
        public string TotalUSB20Connectors
        {
            get
            {
                return this.totalUSB20ConnectorsField;
            }
            set
            {
                this.totalUSB20ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalUSB3.0Connectors", DataType = "positiveInteger")]
        public string TotalUSB30Connectors
        {
            get
            {
                return this.totalUSB30ConnectorsField;
            }
            set
            {
                this.totalUSB30ConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("InterfaceType", Namespace = "", IsNullable = false)]
    public enum InterfaceTypeValues
    {

        /// <remarks/>
        eide,

        /// <remarks/>
        fibre_channel,

        /// <remarks/>
        ide,

        /// <remarks/>
        pci_x_16,

        /// <remarks/>
        pci_x_4,

        /// <remarks/>
        pci_x_8,

        /// <remarks/>
        sas,

        /// <remarks/>
        sata_1_5_gb,

        /// <remarks/>
        sata_3_0_gb,

        /// <remarks/>
        sata_6_0_gb,

        /// <remarks/>
        scsi,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("InternalConnector", Namespace = "", IsNullable = false)]
    public enum InternalConnectorTypeValues
    {

        /// <remarks/>
        eide,

        /// <remarks/>
        fibre_channel,

        /// <remarks/>
        ide,

        /// <remarks/>
        pci_express_x4,

        /// <remarks/>
        pci_express_x8,

        /// <remarks/>
        serial_scsi,

        /// <remarks/>
        serial_ata150,

        /// <remarks/>
        serial_ata300,

        /// <remarks/>
        serial_ata600,

        /// <remarks/>
        scsi,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("NASNetworkInterface", Namespace = "", IsNullable = false)]
    public partial class DataTransferSpeedIntegerDimension
    {

        private DataTransferSpeedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataTransferSpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region ComputerInputDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerInputDevice
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string builtInMicrophoneField;

        private string deviceHardwareCompatabilityField;

        private string deviceSoftwareCompatabilityField;

        private string headphoneStyleField;

        private string inputDeviceDesignStyleField;

        private InputDeviceInterfaceTechnologyTypeValues inputDeviceInterfaceTechnologyField;

        private bool inputDeviceInterfaceTechnologyFieldSpecified;

        private string modelNumberField;

        private string noiseCancelingField;

        private string numberOfButtonsField;

        private string presentationRemoteLaserColorField;

        private MemorySizeFiveDigitDimension presentationRemoteMemoryField;

        private LengthFiveDigitDimension presentationRemoteOperatingDistanceField;

        private string primaryHeadphoneUseField;

        private string trackingMethodField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BuiltInMicrophone
        {
            get
            {
                return this.builtInMicrophoneField;
            }
            set
            {
                this.builtInMicrophoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DeviceHardwareCompatability
        {
            get
            {
                return this.deviceHardwareCompatabilityField;
            }
            set
            {
                this.deviceHardwareCompatabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DeviceSoftwareCompatability
        {
            get
            {
                return this.deviceSoftwareCompatabilityField;
            }
            set
            {
                this.deviceSoftwareCompatabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphoneStyle
        {
            get
            {
                return this.headphoneStyleField;
            }
            set
            {
                this.headphoneStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InputDeviceDesignStyle
        {
            get
            {
                return this.inputDeviceDesignStyleField;
            }
            set
            {
                this.inputDeviceDesignStyleField = value;
            }
        }

        /// <remarks/>
        public InputDeviceInterfaceTechnologyTypeValues InputDeviceInterfaceTechnology
        {
            get
            {
                return this.inputDeviceInterfaceTechnologyField;
            }
            set
            {
                this.inputDeviceInterfaceTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InputDeviceInterfaceTechnologySpecified
        {
            get
            {
                return this.inputDeviceInterfaceTechnologyFieldSpecified;
            }
            set
            {
                this.inputDeviceInterfaceTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public string NoiseCanceling
        {
            get
            {
                return this.noiseCancelingField;
            }
            set
            {
                this.noiseCancelingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfButtons
        {
            get
            {
                return this.numberOfButtonsField;
            }
            set
            {
                this.numberOfButtonsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PresentationRemoteLaserColor
        {
            get
            {
                return this.presentationRemoteLaserColorField;
            }
            set
            {
                this.presentationRemoteLaserColorField = value;
            }
        }

        /// <remarks/>
        public MemorySizeFiveDigitDimension PresentationRemoteMemory
        {
            get
            {
                return this.presentationRemoteMemoryField;
            }
            set
            {
                this.presentationRemoteMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthFiveDigitDimension PresentationRemoteOperatingDistance
        {
            get
            {
                return this.presentationRemoteOperatingDistanceField;
            }
            set
            {
                this.presentationRemoteOperatingDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrimaryHeadphoneUse
        {
            get
            {
                return this.primaryHeadphoneUseField;
            }
            set
            {
                this.primaryHeadphoneUseField = value;
            }
        }

        /// <remarks/>
        public string TrackingMethod
        {
            get
            {
                return this.trackingMethodField;
            }
            set
            {
                this.trackingMethodField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("InputDeviceInterfaceTechnology", Namespace = "", IsNullable = false)]
    public enum InputDeviceInterfaceTechnologyTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1_4_inch_audio")]
        Item1_4_inch_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2_5_mm_audio")]
        Item2_5_mm_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3_5_mm_audio")]
        Item3_5_mm_audio,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        infrared,

        /// <remarks/>
        multipronged_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ps/2")]
        ps2,

        /// <remarks/>
        radio_frequency,

        /// <remarks/>
        usb,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("PresentationRemoteMemory", Namespace = "", IsNullable = false)]
    public partial class MemorySizeFiveDigitDimension
    {

        private MemorySizeUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemorySizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region ComputerProcessor
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerProcessor
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private MemorySizeIntegerDimension cacheMemoryField;

        private string modelNumberField;

        private string processorBrandField;

        private string processorCoolingDeviceField;

        private string processorCountField;

        private ProcessorSeriesTypeValues processorSeriesField;

        private bool processorSeriesFieldSpecified;

        private string processorSocketField;

        private FrequencyDimension processorSpeedField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension CacheMemory
        {
            get
            {
                return this.cacheMemoryField;
            }
            set
            {
                this.cacheMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorCoolingDevice
        {
            get
            {
                return this.processorCoolingDeviceField;
            }
            set
            {
                this.processorCoolingDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public ProcessorSeriesTypeValues ProcessorSeries
        {
            get
            {
                return this.processorSeriesField;
            }
            set
            {
                this.processorSeriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorSeriesSpecified
        {
            get
            {
                return this.processorSeriesFieldSpecified;
            }
            set
            {
                this.processorSeriesFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorSocket
        {
            get
            {
                return this.processorSocketField;
            }
            set
            {
                this.processorSocketField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ProcessorSeries", Namespace = "", IsNullable = false)]
    public enum ProcessorSeriesTypeValues
    {

        /// <remarks/>
        athlon_64,

        /// <remarks/>
        athlon_64_x2,

        /// <remarks/>
        intel_atom_230,

        /// <remarks/>
        intel_atom_330,

        /// <remarks/>
        intel_atom_n450,

        /// <remarks/>
        intel_atom_n455,

        /// <remarks/>
        intel_atom_z520,

        /// <remarks/>
        intel_atom_z530,

        /// <remarks/>
        intel_xeon,

        /// <remarks/>
        pentium_4,

        /// <remarks/>
        sempron,
    } 
    #endregion

    #region ComputerSpeaker
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ComputerSpeaker
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string audioOutputModeField;

        private string communicationInterfaceField;

        private string digitalAudioCapacityField;

        private string frequencyRangeField;

        private InputTypeValues inputTypeField;

        private bool inputTypeFieldSpecified;

        private LengthIntegerDimension maximumOperatingDistanceField;

        private string memorySlotsAvailableField;

        private string modelNumberField;

        private bool movementDetectionTechnologyField;

        private bool movementDetectionTechnologyFieldSpecified;

        private decimal numberOfSatelliteSpeakersField;

        private bool numberOfSatelliteSpeakersFieldSpecified;

        private string outputWattageField;

        private TimeIntegerDimension recordingCapacityField;

        private string remoteIncludedField;

        private LengthDimension speakerDiameterField;

        private string speakerOutputChannelQuantityField;

        private WattageDimension speakersMaximumOutputPowerField;

        private WattageDimension speakersNominalOutputPowerField;

        private string speakerSurroundSoundChannelConfigurationField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputMode
        {
            get
            {
                return this.audioOutputModeField;
            }
            set
            {
                this.audioOutputModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CommunicationInterface
        {
            get
            {
                return this.communicationInterfaceField;
            }
            set
            {
                this.communicationInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrequencyRange
        {
            get
            {
                return this.frequencyRangeField;
            }
            set
            {
                this.frequencyRangeField = value;
            }
        }

        /// <remarks/>
        public InputTypeValues InputType
        {
            get
            {
                return this.inputTypeField;
            }
            set
            {
                this.inputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InputTypeSpecified
        {
            get
            {
                return this.inputTypeFieldSpecified;
            }
            set
            {
                this.inputTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthIntegerDimension MaximumOperatingDistance
        {
            get
            {
                return this.maximumOperatingDistanceField;
            }
            set
            {
                this.maximumOperatingDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public bool MovementDetectionTechnology
        {
            get
            {
                return this.movementDetectionTechnologyField;
            }
            set
            {
                this.movementDetectionTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MovementDetectionTechnologySpecified
        {
            get
            {
                return this.movementDetectionTechnologyFieldSpecified;
            }
            set
            {
                this.movementDetectionTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal NumberOfSatelliteSpeakers
        {
            get
            {
                return this.numberOfSatelliteSpeakersField;
            }
            set
            {
                this.numberOfSatelliteSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOfSatelliteSpeakersSpecified
        {
            get
            {
                return this.numberOfSatelliteSpeakersFieldSpecified;
            }
            set
            {
                this.numberOfSatelliteSpeakersFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OutputWattage
        {
            get
            {
                return this.outputWattageField;
            }
            set
            {
                this.outputWattageField = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension RecordingCapacity
        {
            get
            {
                return this.recordingCapacityField;
            }
            set
            {
                this.recordingCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteIncluded
        {
            get
            {
                return this.remoteIncludedField;
            }
            set
            {
                this.remoteIncludedField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SpeakerOutputChannelQuantity
        {
            get
            {
                return this.speakerOutputChannelQuantityField;
            }
            set
            {
                this.speakerOutputChannelQuantityField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SpeakersMaximumOutputPower
        {
            get
            {
                return this.speakersMaximumOutputPowerField;
            }
            set
            {
                this.speakersMaximumOutputPowerField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SpeakersNominalOutputPower
        {
            get
            {
                return this.speakersNominalOutputPowerField;
            }
            set
            {
                this.speakersNominalOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerSurroundSoundChannelConfiguration
        {
            get
            {
                return this.speakerSurroundSoundChannelConfigurationField;
            }
            set
            {
                this.speakerSurroundSoundChannelConfigurationField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("InputType", Namespace = "", IsNullable = false)]
    public enum InputTypeValues
    {

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    } 
    #endregion

    #region FlashMemory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FlashMemory
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string audioOutputModeField;

        private string communicationInterfaceField;

        private string digitalAudioCapacityField;

        private MemoryCardTypeValues memoryCardTypeField;

        private bool memoryCardTypeFieldSpecified;

        private string modelNumberField;

        private bool movementDetectionTechnologyField;

        private bool movementDetectionTechnologyFieldSpecified;

        private TimeIntegerDimension recordingCapacityField;

        private SpeedClassRatingTypeValues speedClassRatingField;

        private bool speedClassRatingFieldSpecified;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessStandardTypeValues wirelessStandardField;

        private bool wirelessStandardFieldSpecified;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputMode
        {
            get
            {
                return this.audioOutputModeField;
            }
            set
            {
                this.audioOutputModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CommunicationInterface
        {
            get
            {
                return this.communicationInterfaceField;
            }
            set
            {
                this.communicationInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        public MemoryCardTypeValues MemoryCardType
        {
            get
            {
                return this.memoryCardTypeField;
            }
            set
            {
                this.memoryCardTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MemoryCardTypeSpecified
        {
            get
            {
                return this.memoryCardTypeFieldSpecified;
            }
            set
            {
                this.memoryCardTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public bool MovementDetectionTechnology
        {
            get
            {
                return this.movementDetectionTechnologyField;
            }
            set
            {
                this.movementDetectionTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MovementDetectionTechnologySpecified
        {
            get
            {
                return this.movementDetectionTechnologyFieldSpecified;
            }
            set
            {
                this.movementDetectionTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension RecordingCapacity
        {
            get
            {
                return this.recordingCapacityField;
            }
            set
            {
                this.recordingCapacityField = value;
            }
        }

        /// <remarks/>
        public SpeedClassRatingTypeValues SpeedClassRating
        {
            get
            {
                return this.speedClassRatingField;
            }
            set
            {
                this.speedClassRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SpeedClassRatingSpecified
        {
            get
            {
                return this.speedClassRatingFieldSpecified;
            }
            set
            {
                this.speedClassRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public WirelessStandardTypeValues WirelessStandard
        {
            get
            {
                return this.wirelessStandardField;
            }
            set
            {
                this.wirelessStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessStandardSpecified
        {
            get
            {
                return this.wirelessStandardFieldSpecified;
            }
            set
            {
                this.wirelessStandardFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("MemoryCardType", Namespace = "", IsNullable = false)]
    public enum MemoryCardTypeValues
    {

        /// <remarks/>
        compactflash_type_i,

        /// <remarks/>
        compactflash_type_ii,

        /// <remarks/>
        hs_mmc,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        memory_stick_duo,

        /// <remarks/>
        memory_stick_micro,

        /// <remarks/>
        memory_stick_pro,

        /// <remarks/>
        memory_stick_pro_duo,

        /// <remarks/>
        memory_stick_pro_hg_duo,

        /// <remarks/>
        memory_stick_select,

        /// <remarks/>
        memory_stick_xc,

        /// <remarks/>
        memory_stick_xc_hg_micro,

        /// <remarks/>
        memory_stick_xc_micro,

        /// <remarks/>
        MiCard,

        /// <remarks/>
        microsd,

        /// <remarks/>
        micro_sdhc,

        /// <remarks/>
        micro_sdxc,

        /// <remarks/>
        minisd,

        /// <remarks/>
        mini_sdhc,

        /// <remarks/>
        mini_sdxc,

        /// <remarks/>
        mmc_micro,

        /// <remarks/>
        multimedia_card,

        /// <remarks/>
        multimedia_card_mobile,

        /// <remarks/>
        multimedia_card_plus,

        /// <remarks/>
        rs_mmc,

        /// <remarks/>
        sdhc,

        /// <remarks/>
        sdio,

        /// <remarks/>
        sdxc,

        /// <remarks/>
        secure_digital,

        /// <remarks/>
        secure_mmc,

        /// <remarks/>
        smartmedia_card,

        /// <remarks/>
        transflash,

        /// <remarks/>
        xd_picture_card,

        /// <remarks/>
        xd_picture_card_h,

        /// <remarks/>
        xd_picture_card_m,

        /// <remarks/>
        xd_picture_card_m_plus,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("SpeedClassRating", Namespace = "", IsNullable = false)]
    public enum SpeedClassRatingTypeValues
    {

        /// <remarks/>
        class_10,

        /// <remarks/>
        class_2,

        /// <remarks/>
        class_4,

        /// <remarks/>
        class_6,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WirelessStandard", Namespace = "", IsNullable = false)]
    public enum WirelessStandardTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_A")]
        Item802_11_A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABGN")]
        Item802_11_ABGN,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AG")]
        Item802_11_AG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_B")]
        Item802_11_B,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G")]
        Item802_11_G,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        infrared,

        /// <remarks/>
        radio_frequency,
    } 
    #endregion

    #region InkOrToner
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class InkOrToner
    {

        private VariationData variationDataField;

        private string[] inkColorField;

        private string inkOrTonerCompatibleDevicesField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InkColor", DataType = "normalizedString")]
        public string[] InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InkOrTonerCompatibleDevices
        {
            get
            {
                return this.inkOrTonerCompatibleDevicesField;
            }
            set
            {
                this.inkOrTonerCompatibleDevicesField = value;
            }
        }
    } 
    #endregion

    #region Keyboards
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Keyboards
    {

        private VariationData variationDataField;

        private string handOrientationField;

        private string inputDeviceDesignStyleField;

        private string keyboardDescriptionField;

        private string modelNumberField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessInputDeviceProtocolTypeValues wirelessInputDeviceProtocolField;

        private bool wirelessInputDeviceProtocolFieldSpecified;

        private WirelessInputDeviceTechnologyTypeValues wirelessInputDeviceTechnologyField;

        private bool wirelessInputDeviceTechnologyFieldSpecified;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HandOrientation
        {
            get
            {
                return this.handOrientationField;
            }
            set
            {
                this.handOrientationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InputDeviceDesignStyle
        {
            get
            {
                return this.inputDeviceDesignStyleField;
            }
            set
            {
                this.inputDeviceDesignStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string KeyboardDescription
        {
            get
            {
                return this.keyboardDescriptionField;
            }
            set
            {
                this.keyboardDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public WirelessInputDeviceProtocolTypeValues WirelessInputDeviceProtocol
        {
            get
            {
                return this.wirelessInputDeviceProtocolField;
            }
            set
            {
                this.wirelessInputDeviceProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessInputDeviceProtocolSpecified
        {
            get
            {
                return this.wirelessInputDeviceProtocolFieldSpecified;
            }
            set
            {
                this.wirelessInputDeviceProtocolFieldSpecified = value;
            }
        }

        /// <remarks/>
        public WirelessInputDeviceTechnologyTypeValues WirelessInputDeviceTechnology
        {
            get
            {
                return this.wirelessInputDeviceTechnologyField;
            }
            set
            {
                this.wirelessInputDeviceTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessInputDeviceTechnologySpecified
        {
            get
            {
                return this.wirelessInputDeviceTechnologyFieldSpecified;
            }
            set
            {
                this.wirelessInputDeviceTechnologyFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WirelessInputDeviceProtocol", Namespace = "", IsNullable = false)]
    public enum WirelessInputDeviceProtocolTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.4_ghz_radio_frequency")]
        Item24_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5.8_ghz_radio_frequency")]
        Item58_ghz_radio_frequency,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WirelessInputDeviceTechnology", Namespace = "", IsNullable = false)]
    public enum WirelessInputDeviceTechnologyTypeValues
    {

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        infrared,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ps/2")]
        ps2,

        /// <remarks/>
        radio_frequency,

        /// <remarks/>
        usb,
    } 
    #endregion

    #region MemoryReader
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MemoryReader
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string audioOutputModeField;

        private CardReaderInterfaceTypeValues cardReaderInterfaceField;

        private bool cardReaderInterfaceFieldSpecified;

        private string communicationInterfaceField;

        private CompatibleMemoryCardTypeValues[] compatibleMemoryCardField;

        private string digitalAudioCapacityField;

        private string modelNumberField;

        private bool movementDetectionTechnologyField;

        private bool movementDetectionTechnologyFieldSpecified;

        private DataTransferSpeedIntegerDimension readSpeedField;

        private TimeIntegerDimension recordingCapacityField;

        private SpeedClassRatingTypeValues speedClassRatingField;

        private bool speedClassRatingFieldSpecified;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessStandardTypeValues wirelessStandardField;

        private bool wirelessStandardFieldSpecified;

        private DataTransferSpeedTenIntegerDimension writeSpeedField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputMode
        {
            get
            {
                return this.audioOutputModeField;
            }
            set
            {
                this.audioOutputModeField = value;
            }
        }

        /// <remarks/>
        public CardReaderInterfaceTypeValues CardReaderInterface
        {
            get
            {
                return this.cardReaderInterfaceField;
            }
            set
            {
                this.cardReaderInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CardReaderInterfaceSpecified
        {
            get
            {
                return this.cardReaderInterfaceFieldSpecified;
            }
            set
            {
                this.cardReaderInterfaceFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CommunicationInterface
        {
            get
            {
                return this.communicationInterfaceField;
            }
            set
            {
                this.communicationInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CompatibleMemoryCard")]
        public CompatibleMemoryCardTypeValues[] CompatibleMemoryCard
        {
            get
            {
                return this.compatibleMemoryCardField;
            }
            set
            {
                this.compatibleMemoryCardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public bool MovementDetectionTechnology
        {
            get
            {
                return this.movementDetectionTechnologyField;
            }
            set
            {
                this.movementDetectionTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MovementDetectionTechnologySpecified
        {
            get
            {
                return this.movementDetectionTechnologyFieldSpecified;
            }
            set
            {
                this.movementDetectionTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedIntegerDimension ReadSpeed
        {
            get
            {
                return this.readSpeedField;
            }
            set
            {
                this.readSpeedField = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension RecordingCapacity
        {
            get
            {
                return this.recordingCapacityField;
            }
            set
            {
                this.recordingCapacityField = value;
            }
        }

        /// <remarks/>
        public SpeedClassRatingTypeValues SpeedClassRating
        {
            get
            {
                return this.speedClassRatingField;
            }
            set
            {
                this.speedClassRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SpeedClassRatingSpecified
        {
            get
            {
                return this.speedClassRatingFieldSpecified;
            }
            set
            {
                this.speedClassRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public WirelessStandardTypeValues WirelessStandard
        {
            get
            {
                return this.wirelessStandardField;
            }
            set
            {
                this.wirelessStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessStandardSpecified
        {
            get
            {
                return this.wirelessStandardFieldSpecified;
            }
            set
            {
                this.wirelessStandardFieldSpecified = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedTenIntegerDimension WriteSpeed
        {
            get
            {
                return this.writeSpeedField;
            }
            set
            {
                this.writeSpeedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("CardReaderInterface", Namespace = "", IsNullable = false)]
    public enum CardReaderInterfaceTypeValues
    {

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("CompatibleMemoryCard", Namespace = "", IsNullable = false)]
    public enum CompatibleMemoryCardTypeValues
    {

        /// <remarks/>
        compactflash_type_i,

        /// <remarks/>
        compactflash_type_ii,

        /// <remarks/>
        hs_mmc,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        memory_stick_duo,

        /// <remarks/>
        memory_stick_micro,

        /// <remarks/>
        memory_stick_pro,

        /// <remarks/>
        memory_stick_pro_duo,

        /// <remarks/>
        memory_stick_pro_hg_duo,

        /// <remarks/>
        memory_stick_select,

        /// <remarks/>
        memory_stick_xc,

        /// <remarks/>
        memory_stick_xc_hg_micro,

        /// <remarks/>
        memory_stick_xc_micro,

        /// <remarks/>
        MiCard,

        /// <remarks/>
        microsd,

        /// <remarks/>
        micro_sdhc,

        /// <remarks/>
        micro_sdxc,

        /// <remarks/>
        minisd,

        /// <remarks/>
        mini_sdhc,

        /// <remarks/>
        mini_sdxc,

        /// <remarks/>
        mmc_micro,

        /// <remarks/>
        multimedia_card,

        /// <remarks/>
        multimedia_card_mobile,

        /// <remarks/>
        multimedia_card_plus,

        /// <remarks/>
        rs_mmc,

        /// <remarks/>
        sdhc,

        /// <remarks/>
        sdio,

        /// <remarks/>
        sdxc,

        /// <remarks/>
        secure_digital,

        /// <remarks/>
        secure_mmc,

        /// <remarks/>
        smartmedia_card,

        /// <remarks/>
        transflash,

        /// <remarks/>
        xd_picture_card,

        /// <remarks/>
        xd_picture_card_h,

        /// <remarks/>
        xd_picture_card_m,

        /// <remarks/>
        xd_picture_card_m_plus,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("WriteSpeed", Namespace = "", IsNullable = false)]
    public partial class DataTransferSpeedTenIntegerDimension
    {

        private DataTransferSpeedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataTransferSpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region Monitor
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Monitor
    {

        private VariationData variationDataField;

        private string builtinSpeakerField;

        private string contrastRatioField;

        private string displayResolutionMaximumField;

        private string displayTechnologyField;

        private bool hasColorScreenField;

        private bool hasColorScreenFieldSpecified;

        private string modelNumberField;

        private string monitorTunerTechnologyField;

        private LuminanceFiveDigitDimension monitorBrightnessField;

        private MonitorConnectorsTypeValues[] monitorConnectorsField;

        private string responseTimeField;

        private string screenResolutionField;

        private LengthDimension screenSizeField;

        private string tunerTechnologyField;

        private string viewingAngleField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BuiltinSpeaker
        {
            get
            {
                return this.builtinSpeakerField;
            }
            set
            {
                this.builtinSpeakerField = value;
            }
        }

        /// <remarks/>
        public string ContrastRatio
        {
            get
            {
                return this.contrastRatioField;
            }
            set
            {
                this.contrastRatioField = value;
            }
        }

        /// <remarks/>
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayTechnology
        {
            get
            {
                return this.displayTechnologyField;
            }
            set
            {
                this.displayTechnologyField = value;
            }
        }

        /// <remarks/>
        public bool HasColorScreen
        {
            get
            {
                return this.hasColorScreenField;
            }
            set
            {
                this.hasColorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasColorScreenSpecified
        {
            get
            {
                return this.hasColorScreenFieldSpecified;
            }
            set
            {
                this.hasColorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MonitorTunerTechnology
        {
            get
            {
                return this.monitorTunerTechnologyField;
            }
            set
            {
                this.monitorTunerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LuminanceFiveDigitDimension MonitorBrightness
        {
            get
            {
                return this.monitorBrightnessField;
            }
            set
            {
                this.monitorBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MonitorConnectors")]
        public MonitorConnectorsTypeValues[] MonitorConnectors
        {
            get
            {
                return this.monitorConnectorsField;
            }
            set
            {
                this.monitorConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ResponseTime
        {
            get
            {
                return this.responseTimeField;
            }
            set
            {
                this.responseTimeField = value;
            }
        }

        /// <remarks/>
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TunerTechnology
        {
            get
            {
                return this.tunerTechnologyField;
            }
            set
            {
                this.tunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ViewingAngle
        {
            get
            {
                return this.viewingAngleField;
            }
            set
            {
                this.viewingAngleField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MonitorBrightness", Namespace = "", IsNullable = false)]
    public partial class LuminanceFiveDigitDimension
    {

        private LuminanceUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LuminanceUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("MonitorConnectors", Namespace = "", IsNullable = false)]
    public enum MonitorConnectorsTypeValues
    {

        /// <remarks/>
        audio_video_port,

        /// <remarks/>
        dmi,

        /// <remarks/>
        ethernet,

        /// <remarks/>
        gameport,

        /// <remarks/>
        hdmi,

        /// <remarks/>
        ieee_1394,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ps/2")]
        ps2,

        /// <remarks/>
        serial_interface,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,

        /// <remarks/>
        vga,
    } 
    #endregion

    #region Motherboard
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Motherboard
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string cPUSocketTypeField;

        private string frontSideBusSpeedField;

        private GraphicsCardInterfaceTypeValues[] graphicsCardInterfaceField;

        private string hDMIPortsField;

        private string integratedAudioChannelsField;

        private MaxEthernetSpeedTypeValues maxEthernetSpeedField;

        private bool maxEthernetSpeedFieldSpecified;

        private MemorySizeIntegerDimension maxMemorySupportedField;

        private string memoryStandardField;

        private string modelNumberField;

        private string motherboardFormFactorField;

        private string multiGPUTechnologyField;

        private string northbridgeField;

        private string numberOfeSATAPortsField;

        private string numberOfEthernetPortsField;

        private string numberOfFireWire400PortsField;

        private string numberOfFireWire800PortsField;

        private string numberOfIDEPortsField;

        private string numberOfMemorySlotsField;

        private string numberOfPCIExpressSlotsField;

        private string numberOfSATAPortsField;

        private string numberOfUSBPortsField;

        private string onboardVideoField;

        private string sATARAIDField;

        private string[] sATAStandardsSupportedField;

        private string southbridgeField;

        private string sPDIFOutputField;

        private string typeOfMemorySlotField;

        private string uSBPortTypeField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public string CPUSocketType
        {
            get
            {
                return this.cPUSocketTypeField;
            }
            set
            {
                this.cPUSocketTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string FrontSideBusSpeed
        {
            get
            {
                return this.frontSideBusSpeedField;
            }
            set
            {
                this.frontSideBusSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCardInterface")]
        public GraphicsCardInterfaceTypeValues[] GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string HDMIPorts
        {
            get
            {
                return this.hDMIPortsField;
            }
            set
            {
                this.hDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string IntegratedAudioChannels
        {
            get
            {
                return this.integratedAudioChannelsField;
            }
            set
            {
                this.integratedAudioChannelsField = value;
            }
        }

        /// <remarks/>
        public MaxEthernetSpeedTypeValues MaxEthernetSpeed
        {
            get
            {
                return this.maxEthernetSpeedField;
            }
            set
            {
                this.maxEthernetSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxEthernetSpeedSpecified
        {
            get
            {
                return this.maxEthernetSpeedFieldSpecified;
            }
            set
            {
                this.maxEthernetSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeIntegerDimension MaxMemorySupported
        {
            get
            {
                return this.maxMemorySupportedField;
            }
            set
            {
                this.maxMemorySupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemoryStandard
        {
            get
            {
                return this.memoryStandardField;
            }
            set
            {
                this.memoryStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public string MotherboardFormFactor
        {
            get
            {
                return this.motherboardFormFactorField;
            }
            set
            {
                this.motherboardFormFactorField = value;
            }
        }

        /// <remarks/>
        public string MultiGPUTechnology
        {
            get
            {
                return this.multiGPUTechnologyField;
            }
            set
            {
                this.multiGPUTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Northbridge
        {
            get
            {
                return this.northbridgeField;
            }
            set
            {
                this.northbridgeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfeSATAPorts
        {
            get
            {
                return this.numberOfeSATAPortsField;
            }
            set
            {
                this.numberOfeSATAPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfEthernetPorts
        {
            get
            {
                return this.numberOfEthernetPortsField;
            }
            set
            {
                this.numberOfEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFireWire400Ports
        {
            get
            {
                return this.numberOfFireWire400PortsField;
            }
            set
            {
                this.numberOfFireWire400PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFireWire800Ports
        {
            get
            {
                return this.numberOfFireWire800PortsField;
            }
            set
            {
                this.numberOfFireWire800PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfIDEPorts
        {
            get
            {
                return this.numberOfIDEPortsField;
            }
            set
            {
                this.numberOfIDEPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMemorySlots
        {
            get
            {
                return this.numberOfMemorySlotsField;
            }
            set
            {
                this.numberOfMemorySlotsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPCIExpressSlots
        {
            get
            {
                return this.numberOfPCIExpressSlotsField;
            }
            set
            {
                this.numberOfPCIExpressSlotsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSATAPorts
        {
            get
            {
                return this.numberOfSATAPortsField;
            }
            set
            {
                this.numberOfSATAPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfUSBPorts
        {
            get
            {
                return this.numberOfUSBPortsField;
            }
            set
            {
                this.numberOfUSBPortsField = value;
            }
        }

        /// <remarks/>
        public string OnboardVideo
        {
            get
            {
                return this.onboardVideoField;
            }
            set
            {
                this.onboardVideoField = value;
            }
        }

        /// <remarks/>
        public string SATARAID
        {
            get
            {
                return this.sATARAIDField;
            }
            set
            {
                this.sATARAIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SATAStandardsSupported")]
        public string[] SATAStandardsSupported
        {
            get
            {
                return this.sATAStandardsSupportedField;
            }
            set
            {
                this.sATAStandardsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Southbridge
        {
            get
            {
                return this.southbridgeField;
            }
            set
            {
                this.southbridgeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SPDIFOutput
        {
            get
            {
                return this.sPDIFOutputField;
            }
            set
            {
                this.sPDIFOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TypeOfMemorySlot
        {
            get
            {
                return this.typeOfMemorySlotField;
            }
            set
            {
                this.typeOfMemorySlotField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string USBPortType
        {
            get
            {
                return this.uSBPortTypeField;
            }
            set
            {
                this.uSBPortTypeField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("GraphicsCardInterface", Namespace = "", IsNullable = false)]
    public enum GraphicsCardInterfaceTypeValues
    {

        /// <remarks/>
        agp,

        /// <remarks/>
        integrated,

        /// <remarks/>
        pci,

        /// <remarks/>
        pci_e,

        /// <remarks/>
        unknown,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("MaxEthernetSpeed", Namespace = "", IsNullable = false)]
    public enum MaxEthernetSpeedTypeValues
    {

        /// <remarks/>
        ethernet_10base_t,

        /// <remarks/>
        ethernet_100base_t,

        /// <remarks/>
        ethernet_100base_tx,
    } 
    #endregion

    #region NetworkingDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class NetworkingDevice
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string[] additionalFunctionalityField;

        private IPProtocolStandardsTypeValues iPProtocolStandardsField;

        private bool iPProtocolStandardsFieldSpecified;

        private string lANPortBandwidthField;

        private string lANPortNumberField;

        private DataTransferSpeedFiveDigitIntegerDimension maxDownstreamTransmissionRateField;

        private DataTransferSpeedFiveDigitIntegerDimension maxUpstreamTransmissionRateField;

        private string modelNumberField;

        private ModemTypeValues modemTypeField;

        private bool modemTypeFieldSpecified;

        private string networkAdapterTypeField;

        private string operatingSystemCompatabilityField;

        private string securityProtocolField;

        private string simultaneousSessionsField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private DataTransferSpeedFiveDigitIntegerDimension wirelessDataTransferRateField;

        private string wirelessRouterTransmissionBandField;

        private string wirelessTechnologyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalFunctionality")]
        public string[] AdditionalFunctionality
        {
            get
            {
                return this.additionalFunctionalityField;
            }
            set
            {
                this.additionalFunctionalityField = value;
            }
        }

        /// <remarks/>
        public IPProtocolStandardsTypeValues IPProtocolStandards
        {
            get
            {
                return this.iPProtocolStandardsField;
            }
            set
            {
                this.iPProtocolStandardsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IPProtocolStandardsSpecified
        {
            get
            {
                return this.iPProtocolStandardsFieldSpecified;
            }
            set
            {
                this.iPProtocolStandardsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LANPortBandwidth
        {
            get
            {
                return this.lANPortBandwidthField;
            }
            set
            {
                this.lANPortBandwidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LANPortNumber
        {
            get
            {
                return this.lANPortNumberField;
            }
            set
            {
                this.lANPortNumberField = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedFiveDigitIntegerDimension MaxDownstreamTransmissionRate
        {
            get
            {
                return this.maxDownstreamTransmissionRateField;
            }
            set
            {
                this.maxDownstreamTransmissionRateField = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedFiveDigitIntegerDimension MaxUpstreamTransmissionRate
        {
            get
            {
                return this.maxUpstreamTransmissionRateField;
            }
            set
            {
                this.maxUpstreamTransmissionRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public ModemTypeValues ModemType
        {
            get
            {
                return this.modemTypeField;
            }
            set
            {
                this.modemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ModemTypeSpecified
        {
            get
            {
                return this.modemTypeFieldSpecified;
            }
            set
            {
                this.modemTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NetworkAdapterType
        {
            get
            {
                return this.networkAdapterTypeField;
            }
            set
            {
                this.networkAdapterTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OperatingSystemCompatability
        {
            get
            {
                return this.operatingSystemCompatabilityField;
            }
            set
            {
                this.operatingSystemCompatabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SecurityProtocol
        {
            get
            {
                return this.securityProtocolField;
            }
            set
            {
                this.securityProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SimultaneousSessions
        {
            get
            {
                return this.simultaneousSessionsField;
            }
            set
            {
                this.simultaneousSessionsField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public DataTransferSpeedFiveDigitIntegerDimension WirelessDataTransferRate
        {
            get
            {
                return this.wirelessDataTransferRateField;
            }
            set
            {
                this.wirelessDataTransferRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WirelessRouterTransmissionBand
        {
            get
            {
                return this.wirelessRouterTransmissionBandField;
            }
            set
            {
                this.wirelessRouterTransmissionBandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("IPProtocolStandards", Namespace = "", IsNullable = false)]
    public enum IPProtocolStandardsTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABGN")]
        Item802_11_ABGN,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MaxDownstreamTransmissionRate", Namespace = "", IsNullable = false)]
    public partial class DataTransferSpeedFiveDigitIntegerDimension
    {

        private DataTransferSpeedUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataTransferSpeedUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region NotebookComputer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class NotebookComputer
    {

        private VariationData variationDataField;

        private AdditionalDrivesTypeValues[] additionalDrivesField;

        private string audioField;

        private CardReaderTypeValues cardReaderField;

        private bool cardReaderFieldSpecified;

        private ComputerMemoryTypeValues[] computerMemoryTypeField;

        private string computerTunerTechnologyField;

        private ComputerWirelessTypeValues[] computerWirelessTypeField;

        private string displayResolutionMaximumField;

        private NotebookComputerGraphicsCard[] graphicsCardField;

        private string graphicsCoProcessorField;

        private string connectivityTypeField;

        private string graphicsChipsetBrandField;

        private GraphicsRAMTypeValues graphicsRAMTypeField;

        private bool graphicsRAMTypeFieldSpecified;

        private decimal hardDiskRotationalSpeedField;

        private bool hardDiskRotationalSpeedFieldSpecified;

        private string hardDiskTechnologyField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private MemorySizeDimension[] hardDriveSizeField;

        private string hardwarePlatformField;

        private bool hasColorScreenField;

        private bool hasColorScreenFieldSpecified;

        private MemorySizeDimension maxExpandedMemorySupportedField;

        private string modelNumberField;

        private string monitorTunerTechnologyField;

        private string numberOfAudioOutPortsField;

        private string numberOfDMIPortsField;

        private string numberOfEthernetPortsField;

        private string numberOfFirewirePortsField;

        private string numberOfGamingPortsField;

        private string numberOfHDMIPortsField;

        private string numberOfLPT1PrinterPortsField;

        private string numberOfMicrophonePortsField;

        private string numberOfPS2PortsField;

        private string numberOfSerialPortsField;

        private string numberOfUSB20PortsField;

        private string numberOfUSB30PortsField;

        private string numberOfVGAPortsField;

        private string notebookDisplayTechnologyField;

        private string[] operatingSystemField;

        private string opticalDeviceTypeField;

        private string opticalDriveIntegratedField;

        private string opticalStorageDeviceTypeField;

        private string processorBrandField;

        private string processorCountField;

        private string processorSocketField;

        private FrequencyDimension processorSpeedField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private MemorySizeDimension rAMSizeField;

        private string rAMClockSpeedField;

        private string rAMFormFactorField;

        private string rAMTechnologyField;

        private ResolutionFiveDigitDimension rearWebcamResolutionField;

        private string responseTimeField;

        private string screenResolutionField;

        private LengthDimension screenSizeField;

        private string seriesField;

        private string softwareIncludedField;

        private string speakerField;

        private TabletInputMethodTypeValues[] tabletInputMethodField;

        private string tunerTechnologyField;

        private string uRackSizeField;

        private string viewingAngleField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessCarrierTypeValues[] wirelessCarrierField;

        private WirelessTypeValues[] wirelessTypeField;

        private string additionalFeaturesField;

        private string specificUsesForProductField;

        private string supportedSoftwareField;

        private string numberOfDVIPortsField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalDrives")]
        public AdditionalDrivesTypeValues[] AdditionalDrives
        {
            get
            {
                return this.additionalDrivesField;
            }
            set
            {
                this.additionalDrivesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Audio
        {
            get
            {
                return this.audioField;
            }
            set
            {
                this.audioField = value;
            }
        }

        /// <remarks/>
        public CardReaderTypeValues CardReader
        {
            get
            {
                return this.cardReaderField;
            }
            set
            {
                this.cardReaderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CardReaderSpecified
        {
            get
            {
                return this.cardReaderFieldSpecified;
            }
            set
            {
                this.cardReaderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public ComputerMemoryTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ComputerTunerTechnology
        {
            get
            {
                return this.computerTunerTechnologyField;
            }
            set
            {
                this.computerTunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerWirelessType")]
        public ComputerWirelessTypeValues[] ComputerWirelessType
        {
            get
            {
                return this.computerWirelessTypeField;
            }
            set
            {
                this.computerWirelessTypeField = value;
            }
        }

        /// <remarks/>
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCard")]
        public NotebookComputerGraphicsCard[] GraphicsCard
        {
            get
            {
                return this.graphicsCardField;
            }
            set
            {
                this.graphicsCardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoProcessor
        {
            get
            {
                return this.graphicsCoProcessorField;
            }
            set
            {
                this.graphicsCoProcessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityType
        {
            get
            {
                return this.connectivityTypeField;
            }
            set
            {
                this.connectivityTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsChipsetBrand
        {
            get
            {
                return this.graphicsChipsetBrandField;
            }
            set
            {
                this.graphicsChipsetBrandField = value;
            }
        }

        /// <remarks/>
        public GraphicsRAMTypeValues GraphicsRAMType
        {
            get
            {
                return this.graphicsRAMTypeField;
            }
            set
            {
                this.graphicsRAMTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GraphicsRAMTypeSpecified
        {
            get
            {
                return this.graphicsRAMTypeFieldSpecified;
            }
            set
            {
                this.graphicsRAMTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal HardDiskRotationalSpeed
        {
            get
            {
                return this.hardDiskRotationalSpeedField;
            }
            set
            {
                this.hardDiskRotationalSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HardDiskRotationalSpeedSpecified
        {
            get
            {
                return this.hardDiskRotationalSpeedFieldSpecified;
            }
            set
            {
                this.hardDiskRotationalSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardDiskTechnology
        {
            get
            {
                return this.hardDiskTechnologyField;
            }
            set
            {
                this.hardDiskTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        public bool HasColorScreen
        {
            get
            {
                return this.hasColorScreenField;
            }
            set
            {
                this.hasColorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasColorScreenSpecified
        {
            get
            {
                return this.hasColorScreenFieldSpecified;
            }
            set
            {
                this.hasColorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension MaxExpandedMemorySupported
        {
            get
            {
                return this.maxExpandedMemorySupportedField;
            }
            set
            {
                this.maxExpandedMemorySupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MonitorTunerTechnology
        {
            get
            {
                return this.monitorTunerTechnologyField;
            }
            set
            {
                this.monitorTunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfAudioOutPorts
        {
            get
            {
                return this.numberOfAudioOutPortsField;
            }
            set
            {
                this.numberOfAudioOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDMIPorts
        {
            get
            {
                return this.numberOfDMIPortsField;
            }
            set
            {
                this.numberOfDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfEthernetPorts
        {
            get
            {
                return this.numberOfEthernetPortsField;
            }
            set
            {
                this.numberOfEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFirewirePorts
        {
            get
            {
                return this.numberOfFirewirePortsField;
            }
            set
            {
                this.numberOfFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfGamingPorts
        {
            get
            {
                return this.numberOfGamingPortsField;
            }
            set
            {
                this.numberOfGamingPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHDMIPorts
        {
            get
            {
                return this.numberOfHDMIPortsField;
            }
            set
            {
                this.numberOfHDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLPT1PrinterPorts
        {
            get
            {
                return this.numberOfLPT1PrinterPortsField;
            }
            set
            {
                this.numberOfLPT1PrinterPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMicrophonePorts
        {
            get
            {
                return this.numberOfMicrophonePortsField;
            }
            set
            {
                this.numberOfMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPS2Ports
        {
            get
            {
                return this.numberOfPS2PortsField;
            }
            set
            {
                this.numberOfPS2PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSerialPorts
        {
            get
            {
                return this.numberOfSerialPortsField;
            }
            set
            {
                this.numberOfSerialPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB2.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB20Ports
        {
            get
            {
                return this.numberOfUSB20PortsField;
            }
            set
            {
                this.numberOfUSB20PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB3.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB30Ports
        {
            get
            {
                return this.numberOfUSB30PortsField;
            }
            set
            {
                this.numberOfUSB30PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfVGAPorts
        {
            get
            {
                return this.numberOfVGAPortsField;
            }
            set
            {
                this.numberOfVGAPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NotebookDisplayTechnology
        {
            get
            {
                return this.notebookDisplayTechnologyField;
            }
            set
            {
                this.notebookDisplayTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalDeviceType
        {
            get
            {
                return this.opticalDeviceTypeField;
            }
            set
            {
                this.opticalDeviceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OpticalDriveIntegrated
        {
            get
            {
                return this.opticalDriveIntegratedField;
            }
            set
            {
                this.opticalDriveIntegratedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageDeviceType
        {
            get
            {
                return this.opticalStorageDeviceTypeField;
            }
            set
            {
                this.opticalStorageDeviceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorSocket
        {
            get
            {
                return this.processorSocketField;
            }
            set
            {
                this.processorSocketField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RAMClockSpeed
        {
            get
            {
                return this.rAMClockSpeedField;
            }
            set
            {
                this.rAMClockSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMFormFactor
        {
            get
            {
                return this.rAMFormFactorField;
            }
            set
            {
                this.rAMFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMTechnology
        {
            get
            {
                return this.rAMTechnologyField;
            }
            set
            {
                this.rAMTechnologyField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension RearWebcamResolution
        {
            get
            {
                return this.rearWebcamResolutionField;
            }
            set
            {
                this.rearWebcamResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ResponseTime
        {
            get
            {
                return this.responseTimeField;
            }
            set
            {
                this.responseTimeField = value;
            }
        }

        /// <remarks/>
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        public string Series
        {
            get
            {
                return this.seriesField;
            }
            set
            {
                this.seriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Speaker
        {
            get
            {
                return this.speakerField;
            }
            set
            {
                this.speakerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TabletInputMethod")]
        public TabletInputMethodTypeValues[] TabletInputMethod
        {
            get
            {
                return this.tabletInputMethodField;
            }
            set
            {
                this.tabletInputMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TunerTechnology
        {
            get
            {
                return this.tunerTechnologyField;
            }
            set
            {
                this.tunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("U-RackSize", DataType = "positiveInteger")]
        public string URackSize
        {
            get
            {
                return this.uRackSizeField;
            }
            set
            {
                this.uRackSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ViewingAngle
        {
            get
            {
                return this.viewingAngleField;
            }
            set
            {
                this.viewingAngleField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessCarrier")]
        public WirelessCarrierTypeValues[] WirelessCarrier
        {
            get
            {
                return this.wirelessCarrierField;
            }
            set
            {
                this.wirelessCarrierField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SupportedSoftware
        {
            get
            {
                return this.supportedSoftwareField;
            }
            set
            {
                this.supportedSoftwareField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDVIPorts
        {
            get
            {
                return this.numberOfDVIPortsField;
            }
            set
            {
                this.numberOfDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("AdditionalDrives", Namespace = "", IsNullable = false)]
    public enum AdditionalDrivesTypeValues
    {

        /// <remarks/>
        blu_ray,

        /// <remarks/>
        blu_ray_re,

        /// <remarks/>
        blu_ray_rom,

        /// <remarks/>
        blu_ray_rw,

        /// <remarks/>
        cd_rom,

        /// <remarks/>
        cd_rw,

        /// <remarks/>
        dvd,

        /// <remarks/>
        dvd_cd_rw,

        /// <remarks/>
        dvd_minus_rw,

        /// <remarks/>
        dvd_plus_minus_rw,

        /// <remarks/>
        dvd_plus_r,

        /// <remarks/>
        dvd_plus_rw,

        /// <remarks/>
        dvd_r,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_rw,

        /// <remarks/>
        floppy,

        /// <remarks/>
        ide_tape_drive,

        /// <remarks/>
        jazz,

        /// <remarks/>
        scsi_cdrom,

        /// <remarks/>
        scsi_tape_drive,

        /// <remarks/>
        thumb_drive,

        /// <remarks/>
        zip,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("CardReader", Namespace = "", IsNullable = false)]
    public enum CardReaderTypeValues
    {

        /// <remarks/>
        compactflash_type_i,

        /// <remarks/>
        compactflash_type_ii,

        /// <remarks/>
        hs_mmc,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        memory_stick_duo,

        /// <remarks/>
        memory_stick_micro,

        /// <remarks/>
        memory_stick_pro,

        /// <remarks/>
        memory_stick_pro_duo,

        /// <remarks/>
        memory_stick_pro_hg_duo,

        /// <remarks/>
        memory_stick_select,

        /// <remarks/>
        memory_stick_xc,

        /// <remarks/>
        memory_stick_xc_hg_micro,

        /// <remarks/>
        memory_stick_xc_micro,

        /// <remarks/>
        MiCard,

        /// <remarks/>
        microsd,

        /// <remarks/>
        micro_sdhc,

        /// <remarks/>
        micro_sdxc,

        /// <remarks/>
        minisd,

        /// <remarks/>
        mini_sdhc,

        /// <remarks/>
        mini_sdxc,

        /// <remarks/>
        mmc_micro,

        /// <remarks/>
        multimedia_card,

        /// <remarks/>
        multimedia_card_mobile,

        /// <remarks/>
        multimedia_card_plus,

        /// <remarks/>
        rs_mmc,

        /// <remarks/>
        sdhc,

        /// <remarks/>
        sdio,

        /// <remarks/>
        sdxc,

        /// <remarks/>
        secure_digital,

        /// <remarks/>
        secure_mmc,

        /// <remarks/>
        smartmedia_card,

        /// <remarks/>
        transflash,

        /// <remarks/>
        xd_picture_card,

        /// <remarks/>
        xd_picture_card_h,

        /// <remarks/>
        xd_picture_card_m,

        /// <remarks/>
        xd_picture_card_m_plus,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ComputerMemoryType", Namespace = "", IsNullable = false)]
    public enum ComputerMemoryTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("72_pin_edo_simm")]
        Item72_pin_edo_simm,

        /// <remarks/>
        ddr2_sdram,

        /// <remarks/>
        ddr3_sdram,

        /// <remarks/>
        ddr_dram,

        /// <remarks/>
        ddr_sdram,

        /// <remarks/>
        dimm,

        /// <remarks/>
        dram,

        /// <remarks/>
        edo_dram,

        /// <remarks/>
        eeprom,

        /// <remarks/>
        eprom,

        /// <remarks/>
        fpm_dram,

        /// <remarks/>
        fpm_ram,

        /// <remarks/>
        l2_cache,

        /// <remarks/>
        micro_dimm,

        /// <remarks/>
        pc2_4200,

        /// <remarks/>
        pc2_4300,

        /// <remarks/>
        pc2_5300,

        /// <remarks/>
        pc2_5400,

        /// <remarks/>
        pc2_6000,

        /// <remarks/>
        pc_100_sdram,

        /// <remarks/>
        pc_1066,

        /// <remarks/>
        pc_133_sdram,

        /// <remarks/>
        pc_1600,

        /// <remarks/>
        pc_2100_ddr,

        /// <remarks/>
        pc_2700_ddr,

        /// <remarks/>
        pc_3000,

        /// <remarks/>
        pc_3200_ddr,

        /// <remarks/>
        pc_3500_ddr,

        /// <remarks/>
        pc_3700,

        /// <remarks/>
        pc_4000_ddr,

        /// <remarks/>
        pc_4200,

        /// <remarks/>
        pc_4300,

        /// <remarks/>
        pc_4400,

        /// <remarks/>
        pc_66_sdram,

        /// <remarks/>
        pc_800,

        /// <remarks/>
        rambus,

        /// <remarks/>
        rdram,

        /// <remarks/>
        rimm,

        /// <remarks/>
        sdram,

        /// <remarks/>
        sgram,

        /// <remarks/>
        simm,

        /// <remarks/>
        sipp,

        /// <remarks/>
        sldram,

        /// <remarks/>
        sodimm,

        /// <remarks/>
        sorimm,

        /// <remarks/>
        sram,

        /// <remarks/>
        unknown,

        /// <remarks/>
        vram,

        /// <remarks/>
        wram,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ComputerWirelessType", Namespace = "", IsNullable = false)]
    public enum ComputerWirelessTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.4_ghz_radio_frequency")]
        Item24_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5.8_ghz_radio_frequency")]
        Item58_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("54g")]
        Item54g,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_A")]
        Item802_11_A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AB")]
        Item802_11_AB,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AG")]
        Item802_11_AG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_B")]
        Item802_11_B,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_BGN")]
        Item802_11_BGN,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G")]
        Item802_11_G,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_108Mbps")]
        Item802_11_G_108Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_54Mbps")]
        Item802_11_G_54Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_N")]
        Item802_11_N,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("900_mhz_radio_frequency")]
        Item900_mhz_radio_frequency,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        dect,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dect_6.0")]
        dect_60,

        /// <remarks/>
        infrared,

        /// <remarks/>
        irda,

        /// <remarks/>
        radio_frequency,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class NotebookComputerGraphicsCard
    {

        private string graphicsCardDescriptionField;

        private MemorySizeDimension graphicsCardRamSizeField;

        private GraphicsCardInterfaceTypeValues graphicsCardInterfaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCardDescription
        {
            get
            {
                return this.graphicsCardDescriptionField;
            }
            set
            {
                this.graphicsCardDescriptionField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension GraphicsCardRamSize
        {
            get
            {
                return this.graphicsCardRamSizeField;
            }
            set
            {
                this.graphicsCardRamSizeField = value;
            }
        }

        /// <remarks/>
        public GraphicsCardInterfaceTypeValues GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("DigitalStillResolution", Namespace = "", IsNullable = false)]
    public partial class ResolutionFiveDigitDimension
    {

        private ResolutionUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResolutionUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("TabletInputMethod", Namespace = "", IsNullable = false)]
    public enum TabletInputMethodTypeValues
    {

        /// <remarks/>
        buttons,

        /// <remarks/>
        dial,

        /// <remarks/>
        handwriting_recognition,

        /// <remarks/>
        keyboard,

        /// <remarks/>
        keypad,

        /// <remarks/>
        keypad_stroke,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("keypad_stroke")]
        keypad_stroke1,

        /// <remarks/>
        microphone,

        /// <remarks/>
        touch_screen,

        /// <remarks/>
        touch_screen_stylus_pen,

        /// <remarks/>
        trackpoint_pointing_device,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WirelessCarrier", Namespace = "", IsNullable = false)]
    public enum WirelessCarrierTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("att ")]
        att,

        /// <remarks/>
        sprintpcs,

        /// <remarks/>
        t_mobile,

        /// <remarks/>
        verizon,
    } 
    #endregion

    #region PersonalComputer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PersonalComputer
    {

        private VariationData variationDataField;

        private AdditionalDrivesTypeValues[] additionalDrivesField;

        private string audioField;

        private CardReaderTypeValues cardReaderField;

        private bool cardReaderFieldSpecified;

        private ComputerMemoryTypeValues[] computerMemoryTypeField;

        private string computerTunerTechnologyField;

        private ComputerWirelessTypeValues[] computerWirelessTypeField;

        private string connectivityTypeField;

        private string displayResolutionMaximumField;

        private PersonalComputerGraphicsCard[] graphicsCardField;

        private string graphicsChipsetBrandField;

        private string graphicsCoProcessorField;

        private string graphicsRAMTypeField;

        private decimal hardDiskRotationalSpeedField;

        private bool hardDiskRotationalSpeedFieldSpecified;

        private string hardDiskTechnologyField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private MemorySizeDimension[] hardDriveSizeField;

        private string hardwarePlatformField;

        private MemorySizeDimension maxExpandedMemorySupportedField;

        private string modelNumberField;

        private string numberOfAudioOutPortsField;

        private string numberOfDMIPortsField;

        private string numberOfEthernetPortsField;

        private string numberOfFirewirePortsField;

        private string numberOfGamingPortsField;

        private string numberOfHDMIPortsField;

        private string numberOfLPT1PrinterPortsField;

        private string numberOfMicrophonePortsField;

        private string numberOfPS2PortsField;

        private string numberOfSerialPortsField;

        private string numberOfUSB20PortsField;

        private string numberOfUSB30PortsField;

        private string numberOfVGAPortsField;

        private string[] operatingSystemField;

        private string opticalDeviceTypeField;

        private string opticalStorageDeviceTypeField;

        private string opticalDriveIntegratedField;

        private string processorBrandField;

        private string processorCountField;

        private string processorSocketField;

        private FrequencyDimension processorSpeedField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private string rAMClockSpeedField;

        private string rAMFormFactorField;

        private MemorySizeDimension rAMSizeField;

        private string rAMTechnologyField;

        private ResolutionFiveDigitDimension rearWebcamResolutionField;

        private string responseTimeField;

        private string screenResolutionField;

        private string seriesField;

        private string softwareIncludedField;

        private string speakerField;

        private TabletInputMethodTypeValues[] tabletInputMethodField;

        private string tunerTechnologyField;

        private string uRackSizeField;

        private string viewingAngleField;

        private string notebookDisplayTechnologyField;

        private LengthDimension screenSizeField;

        private bool hasColorScreenField;

        private bool hasColorScreenFieldSpecified;

        private string displayTechnologyField;

        private string monitorTunerTechnologyField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessCarrierTypeValues[] wirelessCarrierField;

        private WirelessTypeValues[] wirelessTypeField;

        private string additionalFeaturesField;

        private string specificUsesForProductField;

        private string supportedSoftwareField;

        private string numberOfDVIPortsField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalDrives")]
        public AdditionalDrivesTypeValues[] AdditionalDrives
        {
            get
            {
                return this.additionalDrivesField;
            }
            set
            {
                this.additionalDrivesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Audio
        {
            get
            {
                return this.audioField;
            }
            set
            {
                this.audioField = value;
            }
        }

        /// <remarks/>
        public CardReaderTypeValues CardReader
        {
            get
            {
                return this.cardReaderField;
            }
            set
            {
                this.cardReaderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CardReaderSpecified
        {
            get
            {
                return this.cardReaderFieldSpecified;
            }
            set
            {
                this.cardReaderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public ComputerMemoryTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ComputerTunerTechnology
        {
            get
            {
                return this.computerTunerTechnologyField;
            }
            set
            {
                this.computerTunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerWirelessType")]
        public ComputerWirelessTypeValues[] ComputerWirelessType
        {
            get
            {
                return this.computerWirelessTypeField;
            }
            set
            {
                this.computerWirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityType
        {
            get
            {
                return this.connectivityTypeField;
            }
            set
            {
                this.connectivityTypeField = value;
            }
        }

        /// <remarks/>
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCard")]
        public PersonalComputerGraphicsCard[] GraphicsCard
        {
            get
            {
                return this.graphicsCardField;
            }
            set
            {
                this.graphicsCardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsChipsetBrand
        {
            get
            {
                return this.graphicsChipsetBrandField;
            }
            set
            {
                this.graphicsChipsetBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoProcessor
        {
            get
            {
                return this.graphicsCoProcessorField;
            }
            set
            {
                this.graphicsCoProcessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsRAMType
        {
            get
            {
                return this.graphicsRAMTypeField;
            }
            set
            {
                this.graphicsRAMTypeField = value;
            }
        }

        /// <remarks/>
        public decimal HardDiskRotationalSpeed
        {
            get
            {
                return this.hardDiskRotationalSpeedField;
            }
            set
            {
                this.hardDiskRotationalSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HardDiskRotationalSpeedSpecified
        {
            get
            {
                return this.hardDiskRotationalSpeedFieldSpecified;
            }
            set
            {
                this.hardDiskRotationalSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardDiskTechnology
        {
            get
            {
                return this.hardDiskTechnologyField;
            }
            set
            {
                this.hardDiskTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension MaxExpandedMemorySupported
        {
            get
            {
                return this.maxExpandedMemorySupportedField;
            }
            set
            {
                this.maxExpandedMemorySupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfAudioOutPorts
        {
            get
            {
                return this.numberOfAudioOutPortsField;
            }
            set
            {
                this.numberOfAudioOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDMIPorts
        {
            get
            {
                return this.numberOfDMIPortsField;
            }
            set
            {
                this.numberOfDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfEthernetPorts
        {
            get
            {
                return this.numberOfEthernetPortsField;
            }
            set
            {
                this.numberOfEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFirewirePorts
        {
            get
            {
                return this.numberOfFirewirePortsField;
            }
            set
            {
                this.numberOfFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfGamingPorts
        {
            get
            {
                return this.numberOfGamingPortsField;
            }
            set
            {
                this.numberOfGamingPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHDMIPorts
        {
            get
            {
                return this.numberOfHDMIPortsField;
            }
            set
            {
                this.numberOfHDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLPT1PrinterPorts
        {
            get
            {
                return this.numberOfLPT1PrinterPortsField;
            }
            set
            {
                this.numberOfLPT1PrinterPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMicrophonePorts
        {
            get
            {
                return this.numberOfMicrophonePortsField;
            }
            set
            {
                this.numberOfMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPS2Ports
        {
            get
            {
                return this.numberOfPS2PortsField;
            }
            set
            {
                this.numberOfPS2PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSerialPorts
        {
            get
            {
                return this.numberOfSerialPortsField;
            }
            set
            {
                this.numberOfSerialPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB2.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB20Ports
        {
            get
            {
                return this.numberOfUSB20PortsField;
            }
            set
            {
                this.numberOfUSB20PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB3.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB30Ports
        {
            get
            {
                return this.numberOfUSB30PortsField;
            }
            set
            {
                this.numberOfUSB30PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfVGAPorts
        {
            get
            {
                return this.numberOfVGAPortsField;
            }
            set
            {
                this.numberOfVGAPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalDeviceType
        {
            get
            {
                return this.opticalDeviceTypeField;
            }
            set
            {
                this.opticalDeviceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageDeviceType
        {
            get
            {
                return this.opticalStorageDeviceTypeField;
            }
            set
            {
                this.opticalStorageDeviceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OpticalDriveIntegrated
        {
            get
            {
                return this.opticalDriveIntegratedField;
            }
            set
            {
                this.opticalDriveIntegratedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorSocket
        {
            get
            {
                return this.processorSocketField;
            }
            set
            {
                this.processorSocketField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RAMClockSpeed
        {
            get
            {
                return this.rAMClockSpeedField;
            }
            set
            {
                this.rAMClockSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMFormFactor
        {
            get
            {
                return this.rAMFormFactorField;
            }
            set
            {
                this.rAMFormFactorField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMTechnology
        {
            get
            {
                return this.rAMTechnologyField;
            }
            set
            {
                this.rAMTechnologyField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension RearWebcamResolution
        {
            get
            {
                return this.rearWebcamResolutionField;
            }
            set
            {
                this.rearWebcamResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ResponseTime
        {
            get
            {
                return this.responseTimeField;
            }
            set
            {
                this.responseTimeField = value;
            }
        }

        /// <remarks/>
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public string Series
        {
            get
            {
                return this.seriesField;
            }
            set
            {
                this.seriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Speaker
        {
            get
            {
                return this.speakerField;
            }
            set
            {
                this.speakerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TabletInputMethod")]
        public TabletInputMethodTypeValues[] TabletInputMethod
        {
            get
            {
                return this.tabletInputMethodField;
            }
            set
            {
                this.tabletInputMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TunerTechnology
        {
            get
            {
                return this.tunerTechnologyField;
            }
            set
            {
                this.tunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("U-RackSize", DataType = "positiveInteger")]
        public string URackSize
        {
            get
            {
                return this.uRackSizeField;
            }
            set
            {
                this.uRackSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ViewingAngle
        {
            get
            {
                return this.viewingAngleField;
            }
            set
            {
                this.viewingAngleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NotebookDisplayTechnology
        {
            get
            {
                return this.notebookDisplayTechnologyField;
            }
            set
            {
                this.notebookDisplayTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        public bool HasColorScreen
        {
            get
            {
                return this.hasColorScreenField;
            }
            set
            {
                this.hasColorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasColorScreenSpecified
        {
            get
            {
                return this.hasColorScreenFieldSpecified;
            }
            set
            {
                this.hasColorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayTechnology
        {
            get
            {
                return this.displayTechnologyField;
            }
            set
            {
                this.displayTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MonitorTunerTechnology
        {
            get
            {
                return this.monitorTunerTechnologyField;
            }
            set
            {
                this.monitorTunerTechnologyField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessCarrier")]
        public WirelessCarrierTypeValues[] WirelessCarrier
        {
            get
            {
                return this.wirelessCarrierField;
            }
            set
            {
                this.wirelessCarrierField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SupportedSoftware
        {
            get
            {
                return this.supportedSoftwareField;
            }
            set
            {
                this.supportedSoftwareField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDVIPorts
        {
            get
            {
                return this.numberOfDVIPortsField;
            }
            set
            {
                this.numberOfDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PersonalComputerGraphicsCard
    {

        private string graphicsCardDescriptionField;

        private MemorySizeDimension graphicsCardRamSizeField;

        private GraphicsCardInterfaceTypeValues graphicsCardInterfaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCardDescription
        {
            get
            {
                return this.graphicsCardDescriptionField;
            }
            set
            {
                this.graphicsCardDescriptionField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension GraphicsCardRamSize
        {
            get
            {
                return this.graphicsCardRamSizeField;
            }
            set
            {
                this.graphicsCardRamSizeField = value;
            }
        }

        /// <remarks/>
        public GraphicsCardInterfaceTypeValues GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }
    } 
    #endregion

    #region Printer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Printer
    {

        private VariationData variationDataField;

        private string hasGreyScaleField;

        private string lightSourceTypeField;

        private string maxInputSheetCapacityField;

        private string maxPrintResolutionBlackWhiteField;

        private string maxPrintResolutionColorField;

        private string maxPrintSpeedBlackWhiteField;

        private string maxPrintSpeedColorField;

        private string maxScanningSizeField;

        private string minScanningSizeField;

        private string printerMediaSizeMaximumField;

        private string printerOutputTypeField;

        private PrinterWirelessTypeValues[] printerWirelessTypeField;

        private PrintingMediaTypeValues printingMediaTypeField;

        private bool printingMediaTypeFieldSpecified;

        private string printingTechnologyField;

        private string scanRateField;

        private string scannerResolutionField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HasGreyScale
        {
            get
            {
                return this.hasGreyScaleField;
            }
            set
            {
                this.hasGreyScaleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxInputSheetCapacity
        {
            get
            {
                return this.maxInputSheetCapacityField;
            }
            set
            {
                this.maxInputSheetCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintResolutionBlackWhite
        {
            get
            {
                return this.maxPrintResolutionBlackWhiteField;
            }
            set
            {
                this.maxPrintResolutionBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintResolutionColor
        {
            get
            {
                return this.maxPrintResolutionColorField;
            }
            set
            {
                this.maxPrintResolutionColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintSpeedBlackWhite
        {
            get
            {
                return this.maxPrintSpeedBlackWhiteField;
            }
            set
            {
                this.maxPrintSpeedBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintSpeedColor
        {
            get
            {
                return this.maxPrintSpeedColorField;
            }
            set
            {
                this.maxPrintSpeedColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxScanningSize
        {
            get
            {
                return this.maxScanningSizeField;
            }
            set
            {
                this.maxScanningSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MinScanningSize
        {
            get
            {
                return this.minScanningSizeField;
            }
            set
            {
                this.minScanningSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterMediaSizeMaximum
        {
            get
            {
                return this.printerMediaSizeMaximumField;
            }
            set
            {
                this.printerMediaSizeMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterOutputType
        {
            get
            {
                return this.printerOutputTypeField;
            }
            set
            {
                this.printerOutputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrinterWirelessType")]
        public PrinterWirelessTypeValues[] PrinterWirelessType
        {
            get
            {
                return this.printerWirelessTypeField;
            }
            set
            {
                this.printerWirelessTypeField = value;
            }
        }

        /// <remarks/>
        public PrintingMediaTypeValues PrintingMediaType
        {
            get
            {
                return this.printingMediaTypeField;
            }
            set
            {
                this.printingMediaTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrintingMediaTypeSpecified
        {
            get
            {
                return this.printingMediaTypeFieldSpecified;
            }
            set
            {
                this.printingMediaTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrintingTechnology
        {
            get
            {
                return this.printingTechnologyField;
            }
            set
            {
                this.printingTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScanRate
        {
            get
            {
                return this.scanRateField;
            }
            set
            {
                this.scanRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerResolution
        {
            get
            {
                return this.scannerResolutionField;
            }
            set
            {
                this.scannerResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("PrinterWirelessType", Namespace = "", IsNullable = false)]
    public enum PrinterWirelessTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.4_ghz_radio_frequency")]
        Item24_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5.8_ghz_radio_frequency")]
        Item58_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("54g")]
        Item54g,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_A")]
        Item802_11_A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AB")]
        Item802_11_AB,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AG")]
        Item802_11_AG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_B")]
        Item802_11_B,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_BGN")]
        Item802_11_BGN,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G")]
        Item802_11_G,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_108Mbps")]
        Item802_11_G_108Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_54Mbps")]
        Item802_11_G_54Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_N")]
        Item802_11_N,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("900_mhz_radio_frequency")]
        Item900_mhz_radio_frequency,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        dect,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dect_6.0")]
        dect_60,

        /// <remarks/>
        infrared,

        /// <remarks/>
        irda,

        /// <remarks/>
        radio_frequency,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("PrintingMediaType", Namespace = "", IsNullable = false)]
    public enum PrintingMediaTypeValues
    {

        /// <remarks/>
        back_print_film,

        /// <remarks/>
        banner_paper,

        /// <remarks/>
        card_stock,

        /// <remarks/>
        envelopes,

        /// <remarks/>
        fabric,

        /// <remarks/>
        glossy_film,

        /// <remarks/>
        glossy_photo_paper,

        /// <remarks/>
        high_resolution_paper,

        /// <remarks/>
        labels,

        /// <remarks/>
        paper_plain,

        /// <remarks/>
        transparencies,

        /// <remarks/>
        unknown,
    } 
    #endregion

    #region RamMemory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RamMemory
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string casLatencyField;

        private string computerMemoryFormFactorField;

        private string computerMemoryTechnologyField;

        private decimal maxMemorySpeedField;

        private bool maxMemorySpeedFieldSpecified;

        private MemorySizeFiveDigitIntegerDimension memoryCapacityPerSTICKField;

        private string modelNumberField;

        private string multiChannelKitField;

        private string numberOfMemorySticksField;

        private string rAMClockSpeedField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private VoltageSevenDigitDecimalDimension voltageRatingField;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string CasLatency
        {
            get
            {
                return this.casLatencyField;
            }
            set
            {
                this.casLatencyField = value;
            }
        }

        /// <remarks/>
        public string ComputerMemoryFormFactor
        {
            get
            {
                return this.computerMemoryFormFactorField;
            }
            set
            {
                this.computerMemoryFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ComputerMemoryTechnology
        {
            get
            {
                return this.computerMemoryTechnologyField;
            }
            set
            {
                this.computerMemoryTechnologyField = value;
            }
        }

        /// <remarks/>
        public decimal MaxMemorySpeed
        {
            get
            {
                return this.maxMemorySpeedField;
            }
            set
            {
                this.maxMemorySpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxMemorySpeedSpecified
        {
            get
            {
                return this.maxMemorySpeedFieldSpecified;
            }
            set
            {
                this.maxMemorySpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeFiveDigitIntegerDimension MemoryCapacityPerSTICK
        {
            get
            {
                return this.memoryCapacityPerSTICKField;
            }
            set
            {
                this.memoryCapacityPerSTICKField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MultiChannelKit
        {
            get
            {
                return this.multiChannelKitField;
            }
            set
            {
                this.multiChannelKitField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMemorySticks
        {
            get
            {
                return this.numberOfMemorySticksField;
            }
            set
            {
                this.numberOfMemorySticksField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RAMClockSpeed
        {
            get
            {
                return this.rAMClockSpeedField;
            }
            set
            {
                this.rAMClockSpeedField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VoltageSevenDigitDecimalDimension VoltageRating
        {
            get
            {
                return this.voltageRatingField;
            }
            set
            {
                this.voltageRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MemoryCapacityPerSTICK", Namespace = "", IsNullable = false)]
    public partial class MemorySizeFiveDigitIntegerDimension
    {

        private MemorySizeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemorySizeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("VoltageRating", Namespace = "", IsNullable = false)]
    public partial class VoltageSevenDigitDecimalDimension
    {

        private VoltageUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoltageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region Scanner
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Scanner
    {

        private VariationData variationDataField;

        private string hasGreyScaleField;

        private string lightSourceTypeField;

        private string maxInputSheetCapacityField;

        private string maxPrintResolutionBlackWhiteField;

        private string maxPrintResolutionColorField;

        private string maxPrintSpeedBlackWhiteField;

        private string maxPrintSpeedColorField;

        private string maxScanningSizeField;

        private string minScanningSizeField;

        private string printerMediaSizeMaximumField;

        private string printerOutputTypeField;

        private PrinterWirelessTypeValues[] printerWirelessTypeField;

        private PrintingMediaTypeValues printingMediaTypeField;

        private bool printingMediaTypeFieldSpecified;

        private string printingTechnologyField;

        private string scanRateField;

        private string scannerResolutionField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HasGreyScale
        {
            get
            {
                return this.hasGreyScaleField;
            }
            set
            {
                this.hasGreyScaleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxInputSheetCapacity
        {
            get
            {
                return this.maxInputSheetCapacityField;
            }
            set
            {
                this.maxInputSheetCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintResolutionBlackWhite
        {
            get
            {
                return this.maxPrintResolutionBlackWhiteField;
            }
            set
            {
                this.maxPrintResolutionBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintResolutionColor
        {
            get
            {
                return this.maxPrintResolutionColorField;
            }
            set
            {
                this.maxPrintResolutionColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintSpeedBlackWhite
        {
            get
            {
                return this.maxPrintSpeedBlackWhiteField;
            }
            set
            {
                this.maxPrintSpeedBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxPrintSpeedColor
        {
            get
            {
                return this.maxPrintSpeedColorField;
            }
            set
            {
                this.maxPrintSpeedColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxScanningSize
        {
            get
            {
                return this.maxScanningSizeField;
            }
            set
            {
                this.maxScanningSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MinScanningSize
        {
            get
            {
                return this.minScanningSizeField;
            }
            set
            {
                this.minScanningSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterMediaSizeMaximum
        {
            get
            {
                return this.printerMediaSizeMaximumField;
            }
            set
            {
                this.printerMediaSizeMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterOutputType
        {
            get
            {
                return this.printerOutputTypeField;
            }
            set
            {
                this.printerOutputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrinterWirelessType")]
        public PrinterWirelessTypeValues[] PrinterWirelessType
        {
            get
            {
                return this.printerWirelessTypeField;
            }
            set
            {
                this.printerWirelessTypeField = value;
            }
        }

        /// <remarks/>
        public PrintingMediaTypeValues PrintingMediaType
        {
            get
            {
                return this.printingMediaTypeField;
            }
            set
            {
                this.printingMediaTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrintingMediaTypeSpecified
        {
            get
            {
                return this.printingMediaTypeFieldSpecified;
            }
            set
            {
                this.printingMediaTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrintingTechnology
        {
            get
            {
                return this.printingTechnologyField;
            }
            set
            {
                this.printingTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScanRate
        {
            get
            {
                return this.scanRateField;
            }
            set
            {
                this.scanRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerResolution
        {
            get
            {
                return this.scannerResolutionField;
            }
            set
            {
                this.scannerResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region SoundCard
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SoundCard
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string bundledSoftwareField;

        private decimal channelsField;

        private bool channelsFieldSpecified;

        private string lineInField;

        private string modelNumberField;

        private string opticalInField;

        private string opticalOutField;

        private FrequencyThreeDigitIntegerDimension sampleRateField;

        private SoundCardInterfaceTypeValues soundCardInterfaceField;

        private bool soundCardInterfaceFieldSpecified;

        private string soundCardMinSystemRequirementsField;

        private string speakerOutField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BundledSoftware
        {
            get
            {
                return this.bundledSoftwareField;
            }
            set
            {
                this.bundledSoftwareField = value;
            }
        }

        /// <remarks/>
        public decimal Channels
        {
            get
            {
                return this.channelsField;
            }
            set
            {
                this.channelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChannelsSpecified
        {
            get
            {
                return this.channelsFieldSpecified;
            }
            set
            {
                this.channelsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LineIn
        {
            get
            {
                return this.lineInField;
            }
            set
            {
                this.lineInField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalIn
        {
            get
            {
                return this.opticalInField;
            }
            set
            {
                this.opticalInField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalOut
        {
            get
            {
                return this.opticalOutField;
            }
            set
            {
                this.opticalOutField = value;
            }
        }

        /// <remarks/>
        public FrequencyThreeDigitIntegerDimension SampleRate
        {
            get
            {
                return this.sampleRateField;
            }
            set
            {
                this.sampleRateField = value;
            }
        }

        /// <remarks/>
        public SoundCardInterfaceTypeValues SoundCardInterface
        {
            get
            {
                return this.soundCardInterfaceField;
            }
            set
            {
                this.soundCardInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SoundCardInterfaceSpecified
        {
            get
            {
                return this.soundCardInterfaceFieldSpecified;
            }
            set
            {
                this.soundCardInterfaceFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoundCardMinSystemRequirements
        {
            get
            {
                return this.soundCardMinSystemRequirementsField;
            }
            set
            {
                this.soundCardMinSystemRequirementsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerOut
        {
            get
            {
                return this.speakerOutField;
            }
            set
            {
                this.speakerOutField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("SampleRate", Namespace = "", IsNullable = false)]
    public partial class FrequencyThreeDigitIntegerDimension
    {

        private FrequencyUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FrequencyUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("SoundCardInterface", Namespace = "", IsNullable = false)]
    public enum SoundCardInterfaceTypeValues
    {

        /// <remarks/>
        express_card,

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        pci,

        /// <remarks/>
        pci_x_1,

        /// <remarks/>
        pci_x_16,

        /// <remarks/>
        pci_x_4,

        /// <remarks/>
        pci_x_8,

        /// <remarks/>
        pcmcia,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    } 
    #endregion

    #region SystemCabinet
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SystemCabinet
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string airDuctLocationField;

        private string expansionSlotsField;

        private LengthFourDigitDimension[] externalBayTypeField;

        private LengthFourDigitDimension[] hotswapBayTypeField;

        private LengthFourDigitDimension[] internalBayTypeField;

        private string materialTypeField;

        private string modelNumberField;

        private string motherboardCompatibilityField;

        private string panelWindowLocationField;

        private PowerSixDigitDimension powerSupplyMaxOutputField;

        private string powerSupplyMountingField;

        private string systemCabinetFormFactorField;

        private string totalFrontPanelAudioInPortsField;

        private string totalFrontPanelAudioOutPortsField;

        private string totalFrontPaneleSataPortsField;

        private string totalFrontPanelFirewire400PortsField;

        private string totalFrontPanelFirewire800PortsField;

        private string totalFrontPanelUSB10PortsField;

        private string totalFrontPanelUSB11PortsField;

        private string totalFrontPanelUSB20PortsField;

        private string totalFrontPanelUSB30PortsField;

        private string totalNumberOfExternalBaysField;

        private string totalNumberOfHotswapBaysField;

        private string totalNumberOfInternalBaysField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public string AirDuctLocation
        {
            get
            {
                return this.airDuctLocationField;
            }
            set
            {
                this.airDuctLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ExpansionSlots
        {
            get
            {
                return this.expansionSlotsField;
            }
            set
            {
                this.expansionSlotsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExternalBayType")]
        public LengthFourDigitDimension[] ExternalBayType
        {
            get
            {
                return this.externalBayTypeField;
            }
            set
            {
                this.externalBayTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotswapBayType")]
        public LengthFourDigitDimension[] HotswapBayType
        {
            get
            {
                return this.hotswapBayTypeField;
            }
            set
            {
                this.hotswapBayTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternalBayType")]
        public LengthFourDigitDimension[] InternalBayType
        {
            get
            {
                return this.internalBayTypeField;
            }
            set
            {
                this.internalBayTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MotherboardCompatibility
        {
            get
            {
                return this.motherboardCompatibilityField;
            }
            set
            {
                this.motherboardCompatibilityField = value;
            }
        }

        /// <remarks/>
        public string PanelWindowLocation
        {
            get
            {
                return this.panelWindowLocationField;
            }
            set
            {
                this.panelWindowLocationField = value;
            }
        }

        /// <remarks/>
        public PowerSixDigitDimension PowerSupplyMaxOutput
        {
            get
            {
                return this.powerSupplyMaxOutputField;
            }
            set
            {
                this.powerSupplyMaxOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSupplyMounting
        {
            get
            {
                return this.powerSupplyMountingField;
            }
            set
            {
                this.powerSupplyMountingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SystemCabinetFormFactor
        {
            get
            {
                return this.systemCabinetFormFactorField;
            }
            set
            {
                this.systemCabinetFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFrontPanelAudioInPorts
        {
            get
            {
                return this.totalFrontPanelAudioInPortsField;
            }
            set
            {
                this.totalFrontPanelAudioInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFrontPanelAudioOutPorts
        {
            get
            {
                return this.totalFrontPanelAudioOutPortsField;
            }
            set
            {
                this.totalFrontPanelAudioOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFrontPaneleSataPorts
        {
            get
            {
                return this.totalFrontPaneleSataPortsField;
            }
            set
            {
                this.totalFrontPaneleSataPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFrontPanelFirewire400Ports
        {
            get
            {
                return this.totalFrontPanelFirewire400PortsField;
            }
            set
            {
                this.totalFrontPanelFirewire400PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFrontPanelFirewire800Ports
        {
            get
            {
                return this.totalFrontPanelFirewire800PortsField;
            }
            set
            {
                this.totalFrontPanelFirewire800PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalFrontPanelUSB1.0Ports", DataType = "positiveInteger")]
        public string TotalFrontPanelUSB10Ports
        {
            get
            {
                return this.totalFrontPanelUSB10PortsField;
            }
            set
            {
                this.totalFrontPanelUSB10PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalFrontPanelUSB1.1Ports", DataType = "positiveInteger")]
        public string TotalFrontPanelUSB11Ports
        {
            get
            {
                return this.totalFrontPanelUSB11PortsField;
            }
            set
            {
                this.totalFrontPanelUSB11PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalFrontPanelUSB2.0Ports", DataType = "positiveInteger")]
        public string TotalFrontPanelUSB20Ports
        {
            get
            {
                return this.totalFrontPanelUSB20PortsField;
            }
            set
            {
                this.totalFrontPanelUSB20PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalFrontPanelUSB3.0Ports", DataType = "positiveInteger")]
        public string TotalFrontPanelUSB30Ports
        {
            get
            {
                return this.totalFrontPanelUSB30PortsField;
            }
            set
            {
                this.totalFrontPanelUSB30PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalNumberOfExternalBays
        {
            get
            {
                return this.totalNumberOfExternalBaysField;
            }
            set
            {
                this.totalNumberOfExternalBaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalNumberOfHotswapBays
        {
            get
            {
                return this.totalNumberOfHotswapBaysField;
            }
            set
            {
                this.totalNumberOfHotswapBaysField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalNumberOfInternalBays
        {
            get
            {
                return this.totalNumberOfInternalBaysField;
            }
            set
            {
                this.totalNumberOfInternalBaysField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("ExternalBayType", Namespace = "", IsNullable = false)]
    public partial class LengthFourDigitDimension
    {

        private LengthUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LengthUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("PowerSupplyMaxOutput", Namespace = "", IsNullable = false)]
    public partial class PowerSixDigitDimension
    {

        private PowerUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PowerUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region SystemPowerDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SystemPowerDevice
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private string energyEfficiencyRatingField;

        private string mainPowerConnectorField;

        private string modelNumberField;

        private string modularField;

        private string numberOfSATAPowerConnectorsField;

        private string pCIExpressConnectorConfigurationField;

        private string powerFactorCorrectionField;

        private string powerSupplyFormFactorField;

        private PowerSixDigitDimension powerSupplyMaxOutputField;

        private string sLICertificationField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public string EnergyEfficiencyRating
        {
            get
            {
                return this.energyEfficiencyRatingField;
            }
            set
            {
                this.energyEfficiencyRatingField = value;
            }
        }

        /// <remarks/>
        public string MainPowerConnector
        {
            get
            {
                return this.mainPowerConnectorField;
            }
            set
            {
                this.mainPowerConnectorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Modular
        {
            get
            {
                return this.modularField;
            }
            set
            {
                this.modularField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSATAPowerConnectors
        {
            get
            {
                return this.numberOfSATAPowerConnectorsField;
            }
            set
            {
                this.numberOfSATAPowerConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PCIExpressConnectorConfiguration
        {
            get
            {
                return this.pCIExpressConnectorConfigurationField;
            }
            set
            {
                this.pCIExpressConnectorConfigurationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerFactorCorrection
        {
            get
            {
                return this.powerFactorCorrectionField;
            }
            set
            {
                this.powerFactorCorrectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSupplyFormFactor
        {
            get
            {
                return this.powerSupplyFormFactorField;
            }
            set
            {
                this.powerSupplyFormFactorField = value;
            }
        }

        /// <remarks/>
        public PowerSixDigitDimension PowerSupplyMaxOutput
        {
            get
            {
                return this.powerSupplyMaxOutputField;
            }
            set
            {
                this.powerSupplyMaxOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SLICertification
        {
            get
            {
                return this.sLICertificationField;
            }
            set
            {
                this.sLICertificationField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    } 
    #endregion

    #region TabletComputer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class TabletComputer
    {

        private VariationData variationDataField;

        private AdditionalDrivesTypeValues[] additionalDrivesField;

        private string audioField;

        private string batteryChargeCyclesField;

        private CardReaderTypeValues cardReaderField;

        private bool cardReaderFieldSpecified;

        private ComputerMemoryTypeValues[] computerMemoryTypeField;

        private string connectivityTypeField;

        private string displayResolutionMaximumField;

        private ResolutionFiveDigitDimension frontWebcamResolutionField;

        private TabletComputerGraphicsCard[] graphicsCardField;

        private string graphicsChipsetBrandField;

        private string graphicsCoProcessorField;

        private GraphicsRAMTypeValues graphicsRAMTypeField;

        private bool graphicsRAMTypeFieldSpecified;

        private decimal hardDiskRotationalSpeedField;

        private bool hardDiskRotationalSpeedFieldSpecified;

        private string hardDiskTechnologyField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private MemorySizeDimension[] hardDriveSizeField;

        private string hardwarePlatformField;

        private bool hasColorScreenField;

        private bool hasColorScreenFieldSpecified;

        private MemorySizeDimension maxExpandedMemorySupportedField;

        private string modelNumberField;

        private string notebookDisplayTechnologyField;

        private string numberOfAudioOutPortsField;

        private string numberOfDMIPortsField;

        private string numberOfEthernetPortsField;

        private string numberOfFirewirePortsField;

        private string numberOfGamingPortsField;

        private string numberOfHDMIPortsField;

        private string numberOfLPT1PrinterPortsField;

        private string numberOfMicrophonePortsField;

        private string numberOfPS2PortsField;

        private string numberOfSerialPortsField;

        private string numberOfUSB20PortsField;

        private string numberOfUSB30PortsField;

        private string numberOfVGAPortsField;

        private string[] operatingSystemField;

        private string opticalDriveIntegratedField;

        private string opticalStorageDeviceTypeField;

        private string processorBrandField;

        private string processorCountField;

        private string processorSocketField;

        private FrequencyDimension processorSpeedField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private string rAMClockSpeedField;

        private string rAMFormFactorField;

        private MemorySizeDimension rAMSizeField;

        private string rAMTechnologyField;

        private ResolutionFiveDigitDimension rearWebcamResolutionField;

        private string responseTimeField;

        private string screenResolutionField;

        private LengthDimension screenSizeField;

        private string seriesField;

        private string softwareIncludedField;

        private string speakerField;

        private TabletInputMethodTypeValues[] tabletInputMethodField;

        private string tunerTechnologyField;

        private string viewingAngleField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private WirelessCarrierTypeValues[] wirelessCarrierField;

        private WirelessTypeValues[] wirelessTypeField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalDrives")]
        public AdditionalDrivesTypeValues[] AdditionalDrives
        {
            get
            {
                return this.additionalDrivesField;
            }
            set
            {
                this.additionalDrivesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Audio
        {
            get
            {
                return this.audioField;
            }
            set
            {
                this.audioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public CardReaderTypeValues CardReader
        {
            get
            {
                return this.cardReaderField;
            }
            set
            {
                this.cardReaderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CardReaderSpecified
        {
            get
            {
                return this.cardReaderFieldSpecified;
            }
            set
            {
                this.cardReaderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public ComputerMemoryTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityType
        {
            get
            {
                return this.connectivityTypeField;
            }
            set
            {
                this.connectivityTypeField = value;
            }
        }

        /// <remarks/>
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension FrontWebcamResolution
        {
            get
            {
                return this.frontWebcamResolutionField;
            }
            set
            {
                this.frontWebcamResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCard")]
        public TabletComputerGraphicsCard[] GraphicsCard
        {
            get
            {
                return this.graphicsCardField;
            }
            set
            {
                this.graphicsCardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsChipsetBrand
        {
            get
            {
                return this.graphicsChipsetBrandField;
            }
            set
            {
                this.graphicsChipsetBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoProcessor
        {
            get
            {
                return this.graphicsCoProcessorField;
            }
            set
            {
                this.graphicsCoProcessorField = value;
            }
        }

        /// <remarks/>
        public GraphicsRAMTypeValues GraphicsRAMType
        {
            get
            {
                return this.graphicsRAMTypeField;
            }
            set
            {
                this.graphicsRAMTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GraphicsRAMTypeSpecified
        {
            get
            {
                return this.graphicsRAMTypeFieldSpecified;
            }
            set
            {
                this.graphicsRAMTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal HardDiskRotationalSpeed
        {
            get
            {
                return this.hardDiskRotationalSpeedField;
            }
            set
            {
                this.hardDiskRotationalSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HardDiskRotationalSpeedSpecified
        {
            get
            {
                return this.hardDiskRotationalSpeedFieldSpecified;
            }
            set
            {
                this.hardDiskRotationalSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardDiskTechnology
        {
            get
            {
                return this.hardDiskTechnologyField;
            }
            set
            {
                this.hardDiskTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        public bool HasColorScreen
        {
            get
            {
                return this.hasColorScreenField;
            }
            set
            {
                this.hasColorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasColorScreenSpecified
        {
            get
            {
                return this.hasColorScreenFieldSpecified;
            }
            set
            {
                this.hasColorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension MaxExpandedMemorySupported
        {
            get
            {
                return this.maxExpandedMemorySupportedField;
            }
            set
            {
                this.maxExpandedMemorySupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NotebookDisplayTechnology
        {
            get
            {
                return this.notebookDisplayTechnologyField;
            }
            set
            {
                this.notebookDisplayTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfAudioOutPorts
        {
            get
            {
                return this.numberOfAudioOutPortsField;
            }
            set
            {
                this.numberOfAudioOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDMIPorts
        {
            get
            {
                return this.numberOfDMIPortsField;
            }
            set
            {
                this.numberOfDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfEthernetPorts
        {
            get
            {
                return this.numberOfEthernetPortsField;
            }
            set
            {
                this.numberOfEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFirewirePorts
        {
            get
            {
                return this.numberOfFirewirePortsField;
            }
            set
            {
                this.numberOfFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfGamingPorts
        {
            get
            {
                return this.numberOfGamingPortsField;
            }
            set
            {
                this.numberOfGamingPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHDMIPorts
        {
            get
            {
                return this.numberOfHDMIPortsField;
            }
            set
            {
                this.numberOfHDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLPT1PrinterPorts
        {
            get
            {
                return this.numberOfLPT1PrinterPortsField;
            }
            set
            {
                this.numberOfLPT1PrinterPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfMicrophonePorts
        {
            get
            {
                return this.numberOfMicrophonePortsField;
            }
            set
            {
                this.numberOfMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPS2Ports
        {
            get
            {
                return this.numberOfPS2PortsField;
            }
            set
            {
                this.numberOfPS2PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSerialPorts
        {
            get
            {
                return this.numberOfSerialPortsField;
            }
            set
            {
                this.numberOfSerialPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB2.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB20Ports
        {
            get
            {
                return this.numberOfUSB20PortsField;
            }
            set
            {
                this.numberOfUSB20PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NumberOfUSB3.0Ports", DataType = "positiveInteger")]
        public string NumberOfUSB30Ports
        {
            get
            {
                return this.numberOfUSB30PortsField;
            }
            set
            {
                this.numberOfUSB30PortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfVGAPorts
        {
            get
            {
                return this.numberOfVGAPortsField;
            }
            set
            {
                this.numberOfVGAPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OpticalDriveIntegrated
        {
            get
            {
                return this.opticalDriveIntegratedField;
            }
            set
            {
                this.opticalDriveIntegratedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageDeviceType
        {
            get
            {
                return this.opticalStorageDeviceTypeField;
            }
            set
            {
                this.opticalStorageDeviceTypeField = value;
            }
        }

        /// <remarks/>
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorSocket
        {
            get
            {
                return this.processorSocketField;
            }
            set
            {
                this.processorSocketField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RAMClockSpeed
        {
            get
            {
                return this.rAMClockSpeedField;
            }
            set
            {
                this.rAMClockSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMFormFactor
        {
            get
            {
                return this.rAMFormFactorField;
            }
            set
            {
                this.rAMFormFactorField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMTechnology
        {
            get
            {
                return this.rAMTechnologyField;
            }
            set
            {
                this.rAMTechnologyField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension RearWebcamResolution
        {
            get
            {
                return this.rearWebcamResolutionField;
            }
            set
            {
                this.rearWebcamResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ResponseTime
        {
            get
            {
                return this.responseTimeField;
            }
            set
            {
                this.responseTimeField = value;
            }
        }

        /// <remarks/>
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        public string Series
        {
            get
            {
                return this.seriesField;
            }
            set
            {
                this.seriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Speaker
        {
            get
            {
                return this.speakerField;
            }
            set
            {
                this.speakerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TabletInputMethod")]
        public TabletInputMethodTypeValues[] TabletInputMethod
        {
            get
            {
                return this.tabletInputMethodField;
            }
            set
            {
                this.tabletInputMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TunerTechnology
        {
            get
            {
                return this.tunerTechnologyField;
            }
            set
            {
                this.tunerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ViewingAngle
        {
            get
            {
                return this.viewingAngleField;
            }
            set
            {
                this.viewingAngleField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessCarrier")]
        public WirelessCarrierTypeValues[] WirelessCarrier
        {
            get
            {
                return this.wirelessCarrierField;
            }
            set
            {
                this.wirelessCarrierField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class TabletComputerGraphicsCard
    {

        private string graphicsDescriptionField;

        private MemorySizeDimension graphicsRAMSizeField;

        private GraphicsCardInterfaceTypeValues graphicsCardInterfaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsDescription
        {
            get
            {
                return this.graphicsDescriptionField;
            }
            set
            {
                this.graphicsDescriptionField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension GraphicsRAMSize
        {
            get
            {
                return this.graphicsRAMSizeField;
            }
            set
            {
                this.graphicsRAMSizeField = value;
            }
        }

        /// <remarks/>
        public GraphicsCardInterfaceTypeValues GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }
    } 
    #endregion

    #region VideoCard
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoCard
    {

        private VariationData variationDataField;

        private string additionalFeaturesField;

        private FrequencyIntegerDimension coreClockField;

        private FrequencyIntegerDimension effectiveMemoryClockField;

        private string graphicsCardCoolerField;

        private GraphicsCardInterfaceTypeValues[] graphicsCardInterfaceField;

        private string graphicsCardMaxResolutionField;

        private MemoryInterfaceDimension graphicsCardMemoryInterfaceField;

        private string graphicsCardMemoryTypeField;

        private string graphicsChipsetBrandField;

        private string graphicsCoProcessorField;

        private MemorySizeDimension[] graphicsRAMSizeField;

        private GraphicsRAMTypeValues graphicsRAMTypeField;

        private bool graphicsRAMTypeFieldSpecified;

        private string modelNumberField;

        private string multiGPUTechnologyField;

        private FrequencyIntegerDimension shaderClockField;

        private string[] threeDAPIField;

        private string totalCompositePortsField;

        private string totalDVIPortsField;

        private string totalHDMIPortsField;

        private string totalMiniHDMIPortsField;

        private string totalSVideoOutPortsField;

        private string totalVGAOutPortsField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        public FrequencyIntegerDimension CoreClock
        {
            get
            {
                return this.coreClockField;
            }
            set
            {
                this.coreClockField = value;
            }
        }

        /// <remarks/>
        public FrequencyIntegerDimension EffectiveMemoryClock
        {
            get
            {
                return this.effectiveMemoryClockField;
            }
            set
            {
                this.effectiveMemoryClockField = value;
            }
        }

        /// <remarks/>
        public string GraphicsCardCooler
        {
            get
            {
                return this.graphicsCardCoolerField;
            }
            set
            {
                this.graphicsCardCoolerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCardInterface")]
        public GraphicsCardInterfaceTypeValues[] GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }

        /// <remarks/>
        public string GraphicsCardMaxResolution
        {
            get
            {
                return this.graphicsCardMaxResolutionField;
            }
            set
            {
                this.graphicsCardMaxResolutionField = value;
            }
        }

        /// <remarks/>
        public MemoryInterfaceDimension GraphicsCardMemoryInterface
        {
            get
            {
                return this.graphicsCardMemoryInterfaceField;
            }
            set
            {
                this.graphicsCardMemoryInterfaceField = value;
            }
        }

        /// <remarks/>
        public string GraphicsCardMemoryType
        {
            get
            {
                return this.graphicsCardMemoryTypeField;
            }
            set
            {
                this.graphicsCardMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsChipsetBrand
        {
            get
            {
                return this.graphicsChipsetBrandField;
            }
            set
            {
                this.graphicsChipsetBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoProcessor
        {
            get
            {
                return this.graphicsCoProcessorField;
            }
            set
            {
                this.graphicsCoProcessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsRAMSize")]
        public MemorySizeDimension[] GraphicsRAMSize
        {
            get
            {
                return this.graphicsRAMSizeField;
            }
            set
            {
                this.graphicsRAMSizeField = value;
            }
        }

        /// <remarks/>
        public GraphicsRAMTypeValues GraphicsRAMType
        {
            get
            {
                return this.graphicsRAMTypeField;
            }
            set
            {
                this.graphicsRAMTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GraphicsRAMTypeSpecified
        {
            get
            {
                return this.graphicsRAMTypeFieldSpecified;
            }
            set
            {
                this.graphicsRAMTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public string MultiGPUTechnology
        {
            get
            {
                return this.multiGPUTechnologyField;
            }
            set
            {
                this.multiGPUTechnologyField = value;
            }
        }

        /// <remarks/>
        public FrequencyIntegerDimension ShaderClock
        {
            get
            {
                return this.shaderClockField;
            }
            set
            {
                this.shaderClockField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ThreeDAPI")]
        public string[] ThreeDAPI
        {
            get
            {
                return this.threeDAPIField;
            }
            set
            {
                this.threeDAPIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHDMIPorts
        {
            get
            {
                return this.totalHDMIPortsField;
            }
            set
            {
                this.totalHDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMiniHDMIPorts
        {
            get
            {
                return this.totalMiniHDMIPortsField;
            }
            set
            {
                this.totalMiniHDMIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVGAOutPorts
        {
            get
            {
                return this.totalVGAOutPortsField;
            }
            set
            {
                this.totalVGAOutPortsField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("CoreClock", Namespace = "", IsNullable = false)]
    public partial class FrequencyIntegerDimension
    {

        private FrequencyUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FrequencyUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("GraphicsCardMemoryInterface", Namespace = "", IsNullable = false)]
    public partial class MemoryInterfaceDimension
    {

        private MemoryInterfaceUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MemoryInterfaceUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum MemoryInterfaceUnitOfMeasure
    {

        /// <remarks/>
        bits,
    } 
    #endregion

    #region VideoProjector
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoProjector
    {

        private VariationData variationDataField;

        private string hasGreyScaleField;

        private string lightSourceTypeField;

        private string scannerResolutionField;

        private string aspectRatioField;

        private decimal audibleNoiseField;

        private bool audibleNoiseFieldSpecified;

        private string builtinSpeakerField;

        private string contrastRatioField;

        private string displayResolutionMaximumField;

        private string displayTechnologyField;

        private LengthSevenDigitDimension imageDiagonalSizeField;

        private string[] inputVideoCompatabilityField;

        private InputVideoConnectorsTypeValues inputVideoConnectorsField;

        private bool inputVideoConnectorsFieldSpecified;

        private LengthSevenDigitDimension keystoneCorrectionField;

        private BurnTimeSixDigitDimension lampLifeField;

        private string lampWattageField;

        private string lensField;

        private FrequencyFiveDigitIntegerDimension maximumHorizontalRefreshRateField;

        private LengthSevenDigitDimension maximumImageSizeField;

        private decimal maximumThrowDistanceField;

        private bool maximumThrowDistanceFieldSpecified;

        private string maximumThrowRatioField;

        private FrequencyFiveDigitIntegerDimension maximumVerticalRefreshRateField;

        private string mediaInputField;

        private FrequencyFiveDigitIntegerDimension minimumHorizontalRefreshRateField;

        private LengthSevenDigitDimension minimumImageSizeField;

        private decimal minimumThrowDistanceField;

        private bool minimumThrowDistanceFieldSpecified;

        private string minimumThrowRatioField;

        private FrequencyFiveDigitIntegerDimension minimumVerticalRefreshRateField;

        private string modelNumberField;

        private LuminanceFiveDigitDimension projectorBrightnessField;

        private string remoteField;

        private string screenResolutionField;

        private VoltageFiveDigitIntegerDimension screenTriggerField;

        private string threeDReadyField;

        private WirelessStandardTypeValues wirelessStandardField;

        private bool wirelessStandardFieldSpecified;

        private string zoomField;

        private string zoomRatioField;

        private string numberOfDVIPortsField;

        private string efficiencyField;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HasGreyScale
        {
            get
            {
                return this.hasGreyScaleField;
            }
            set
            {
                this.hasGreyScaleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerResolution
        {
            get
            {
                return this.scannerResolutionField;
            }
            set
            {
                this.scannerResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AspectRatio
        {
            get
            {
                return this.aspectRatioField;
            }
            set
            {
                this.aspectRatioField = value;
            }
        }

        /// <remarks/>
        public decimal AudibleNoise
        {
            get
            {
                return this.audibleNoiseField;
            }
            set
            {
                this.audibleNoiseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AudibleNoiseSpecified
        {
            get
            {
                return this.audibleNoiseFieldSpecified;
            }
            set
            {
                this.audibleNoiseFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BuiltinSpeaker
        {
            get
            {
                return this.builtinSpeakerField;
            }
            set
            {
                this.builtinSpeakerField = value;
            }
        }

        /// <remarks/>
        public string ContrastRatio
        {
            get
            {
                return this.contrastRatioField;
            }
            set
            {
                this.contrastRatioField = value;
            }
        }

        /// <remarks/>
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayTechnology
        {
            get
            {
                return this.displayTechnologyField;
            }
            set
            {
                this.displayTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension ImageDiagonalSize
        {
            get
            {
                return this.imageDiagonalSizeField;
            }
            set
            {
                this.imageDiagonalSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputVideoCompatability")]
        public string[] InputVideoCompatability
        {
            get
            {
                return this.inputVideoCompatabilityField;
            }
            set
            {
                this.inputVideoCompatabilityField = value;
            }
        }

        /// <remarks/>
        public InputVideoConnectorsTypeValues InputVideoConnectors
        {
            get
            {
                return this.inputVideoConnectorsField;
            }
            set
            {
                this.inputVideoConnectorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InputVideoConnectorsSpecified
        {
            get
            {
                return this.inputVideoConnectorsFieldSpecified;
            }
            set
            {
                this.inputVideoConnectorsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension KeystoneCorrection
        {
            get
            {
                return this.keystoneCorrectionField;
            }
            set
            {
                this.keystoneCorrectionField = value;
            }
        }

        /// <remarks/>
        public BurnTimeSixDigitDimension LampLife
        {
            get
            {
                return this.lampLifeField;
            }
            set
            {
                this.lampLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LampWattage
        {
            get
            {
                return this.lampWattageField;
            }
            set
            {
                this.lampWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public FrequencyFiveDigitIntegerDimension MaximumHorizontalRefreshRate
        {
            get
            {
                return this.maximumHorizontalRefreshRateField;
            }
            set
            {
                this.maximumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension MaximumImageSize
        {
            get
            {
                return this.maximumImageSizeField;
            }
            set
            {
                this.maximumImageSizeField = value;
            }
        }

        /// <remarks/>
        public decimal MaximumThrowDistance
        {
            get
            {
                return this.maximumThrowDistanceField;
            }
            set
            {
                this.maximumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaximumThrowDistanceSpecified
        {
            get
            {
                return this.maximumThrowDistanceFieldSpecified;
            }
            set
            {
                this.maximumThrowDistanceFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string MaximumThrowRatio
        {
            get
            {
                return this.maximumThrowRatioField;
            }
            set
            {
                this.maximumThrowRatioField = value;
            }
        }

        /// <remarks/>
        public FrequencyFiveDigitIntegerDimension MaximumVerticalRefreshRate
        {
            get
            {
                return this.maximumVerticalRefreshRateField;
            }
            set
            {
                this.maximumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaInput
        {
            get
            {
                return this.mediaInputField;
            }
            set
            {
                this.mediaInputField = value;
            }
        }

        /// <remarks/>
        public FrequencyFiveDigitIntegerDimension MinimumHorizontalRefreshRate
        {
            get
            {
                return this.minimumHorizontalRefreshRateField;
            }
            set
            {
                this.minimumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthSevenDigitDimension MinimumImageSize
        {
            get
            {
                return this.minimumImageSizeField;
            }
            set
            {
                this.minimumImageSizeField = value;
            }
        }

        /// <remarks/>
        public decimal MinimumThrowDistance
        {
            get
            {
                return this.minimumThrowDistanceField;
            }
            set
            {
                this.minimumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinimumThrowDistanceSpecified
        {
            get
            {
                return this.minimumThrowDistanceFieldSpecified;
            }
            set
            {
                this.minimumThrowDistanceFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string MinimumThrowRatio
        {
            get
            {
                return this.minimumThrowRatioField;
            }
            set
            {
                this.minimumThrowRatioField = value;
            }
        }

        /// <remarks/>
        public FrequencyFiveDigitIntegerDimension MinimumVerticalRefreshRate
        {
            get
            {
                return this.minimumVerticalRefreshRateField;
            }
            set
            {
                this.minimumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public LuminanceFiveDigitDimension ProjectorBrightness
        {
            get
            {
                return this.projectorBrightnessField;
            }
            set
            {
                this.projectorBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Remote
        {
            get
            {
                return this.remoteField;
            }
            set
            {
                this.remoteField = value;
            }
        }

        /// <remarks/>
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public VoltageFiveDigitIntegerDimension ScreenTrigger
        {
            get
            {
                return this.screenTriggerField;
            }
            set
            {
                this.screenTriggerField = value;
            }
        }

        /// <remarks/>
        public string ThreeDReady
        {
            get
            {
                return this.threeDReadyField;
            }
            set
            {
                this.threeDReadyField = value;
            }
        }

        /// <remarks/>
        public WirelessStandardTypeValues WirelessStandard
        {
            get
            {
                return this.wirelessStandardField;
            }
            set
            {
                this.wirelessStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessStandardSpecified
        {
            get
            {
                return this.wirelessStandardFieldSpecified;
            }
            set
            {
                this.wirelessStandardFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string Zoom
        {
            get
            {
                return this.zoomField;
            }
            set
            {
                this.zoomField = value;
            }
        }

        /// <remarks/>
        public string ZoomRatio
        {
            get
            {
                return this.zoomRatioField;
            }
            set
            {
                this.zoomRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDVIPorts
        {
            get
            {
                return this.numberOfDVIPortsField;
            }
            set
            {
                this.numberOfDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("InputVideoConnectors", Namespace = "", IsNullable = false)]
    public enum InputVideoConnectorsTypeValues
    {

        /// <remarks/>
        component_video,

        /// <remarks/>
        composite_video,

        /// <remarks/>
        dvi_x_1,

        /// <remarks/>
        dvi_x_2,

        /// <remarks/>
        dvi_x_4,

        /// <remarks/>
        d_sub,

        /// <remarks/>
        hdmi,

        /// <remarks/>
        mini_hdmi,

        /// <remarks/>
        s_video,

        /// <remarks/>
        vga,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("LampLife", Namespace = "", IsNullable = false)]
    public partial class BurnTimeSixDigitDimension
    {

        private BurnTimeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BurnTimeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("MaximumHorizontalRefreshRate", Namespace = "", IsNullable = false)]
    public partial class FrequencyFiveDigitIntegerDimension
    {

        private FrequencyUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FrequencyUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("ScreenTrigger", Namespace = "", IsNullable = false)]
    public partial class VoltageFiveDigitIntegerDimension
    {

        private VoltageUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoltageUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region Webcam
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Webcam
    {

        private VariationData variationDataField;

        private string builtInMicrophoneField;

        private string cameraTypeField;

        private ResolutionFiveDigitDimension digitalStillResolutionField;

        private string imageSensorField;

        private InputTypeValues inputTypeField;

        private bool inputTypeFieldSpecified;

        private ResolutionFiveDigitDimension maxWebcamImageResolutionField;

        private string minimumSystemRequirementsField;

        private string modelNumberField;

        private string networkingProtocolField;

        private ResolutionFiveDigitDimension videoCallingResolutionField;

        private decimal voltageField;

        private bool voltageFieldSpecified;

        private string wattageField;

        private ResolutionFiveDigitDimension webcamVideoCaptureResolutionField;

        private WirelessStandardTypeValues wirelessStandardField;

        private bool wirelessStandardFieldSpecified;

        /// <remarks/>
        public VariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BuiltInMicrophone
        {
            get
            {
                return this.builtInMicrophoneField;
            }
            set
            {
                this.builtInMicrophoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraType
        {
            get
            {
                return this.cameraTypeField;
            }
            set
            {
                this.cameraTypeField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension DigitalStillResolution
        {
            get
            {
                return this.digitalStillResolutionField;
            }
            set
            {
                this.digitalStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageSensor
        {
            get
            {
                return this.imageSensorField;
            }
            set
            {
                this.imageSensorField = value;
            }
        }

        /// <remarks/>
        public InputTypeValues InputType
        {
            get
            {
                return this.inputTypeField;
            }
            set
            {
                this.inputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InputTypeSpecified
        {
            get
            {
                return this.inputTypeFieldSpecified;
            }
            set
            {
                this.inputTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension MaxWebcamImageResolution
        {
            get
            {
                return this.maxWebcamImageResolutionField;
            }
            set
            {
                this.maxWebcamImageResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MinimumSystemRequirements
        {
            get
            {
                return this.minimumSystemRequirementsField;
            }
            set
            {
                this.minimumSystemRequirementsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        public string NetworkingProtocol
        {
            get
            {
                return this.networkingProtocolField;
            }
            set
            {
                this.networkingProtocolField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension VideoCallingResolution
        {
            get
            {
                return this.videoCallingResolutionField;
            }
            set
            {
                this.videoCallingResolutionField = value;
            }
        }

        /// <remarks/>
        public decimal Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoltageSpecified
        {
            get
            {
                return this.voltageFieldSpecified;
            }
            set
            {
                this.voltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public ResolutionFiveDigitDimension WebcamVideoCaptureResolution
        {
            get
            {
                return this.webcamVideoCaptureResolutionField;
            }
            set
            {
                this.webcamVideoCaptureResolutionField = value;
            }
        }

        /// <remarks/>
        public WirelessStandardTypeValues WirelessStandard
        {
            get
            {
                return this.wirelessStandardField;
            }
            set
            {
                this.wirelessStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessStandardSpecified
        {
            get
            {
                return this.wirelessStandardFieldSpecified;
            }
            set
            {
                this.wirelessStandardFieldSpecified = value;
            }
        }
    } 
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ComputersLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }
    #endregion
}
